linux if -r(linux升级软件命令)

大家好,关于linux if -r很多朋友都还不太明白,今天小编就来为大家分享关于linux升级软件命令的知识,希望对各位有所帮助!

LINUX命令的cp -r 和-R的区别是

Linux命令的cp-r和-R的区别为:复制不同、覆盖不同、识别依据不同。

1、复制不同

-r:既复制当前目录下的文件,也复制当前目录下的文件夹。

-R:只复制当前目录下的文件,不复制当前目录下的文件夹。

2、覆盖不同

-r:含文件的文件夹会覆盖不含文件的同名文件夹,文件也会覆盖。

-R:不会覆盖含内容的文件夹,但是会覆盖同名的空文件。

3、识别依据不同

-r:不以文件后缀名作为识别依据。

-R:以文件后缀名作为识别依据。

Linux里面if -s命令作用是什么

字符串判断

str1= str2当两个串有相同内容、长度时为真

str1!= str2当串str1和str2不等时为真

-n str1当串的长度大于0时为真(串非空)

-z str1当串的长度为0时为真(空串)

str1当串str1为非空时为真

2、数字的判断

int1-eq int2两数相等为真

int1-ne int2两数不等为真

int1-gt int2int1大于int2为真

int1-ge int2int1大于等于int2为真

int1-lt int2int1小于int2为真

int1-le int2int1小于等于int2为真

3文件的判断

-r file用户可读为真

-w file用户可写为真

-x file用户可执行为真

-f file文件为正规文件为真

-d file文件为目录为真

-c file文件为字符特殊文件为真

-b file文件为块特殊文件为真

-s file文件大小非0时为真

-t file当文件描述符(默认为1)指定的设备为终端时为真

3、复杂逻辑判断

-a与

-o或

!非

EXAMPLE:

[-a FILE ]如果 FILE存在则为真。

[-b FILE ]如果 FILE存在且是一个块特殊文件则为真。

[-c FILE ]如果 FILE存在且是一个字特殊文件则为真。

[-d FILE ]如果 FILE存在且是一个目录则为真。

[-e FILE ]如果 FILE存在则为真。

[-f FILE ]如果 FILE存在且是一个普通文件则为真。

[-g FILE ]如果 FILE存在且已经设置了SGID则为真。

[-h FILE ]如果 FILE存在且是一个符号连接则为真。

[-k FILE ]如果 FILE存在且已经设置了粘制位则为真。

[-p FILE ]如果 FILE存在且是一个名字管道(F如果O)则为真。

[-r FILE ]如果 FILE存在且是可读的则为真。

[-s FILE ]如果 FILE存在且大小不为0则为真。

[-t FD ]如果文件描述符 FD打开且指向一个终端则为真。

[-u FILE ]如果 FILE存在且设置了SUID(set user ID)则为真。

[-w FILE ]如果 FILE如果 FILE存在且是可写的则为真。

[-x FILE ]如果 FILE存在且是可执行的则为真。

[-O FILE ]如果 FILE存在且属有效用户ID则为真。

[-G FILE ]如果 FILE存在且属有效用户组则为真。

[-L FILE ]如果 FILE存在且是一个符号连接则为真。

[-N FILE ]如果 FILE存在 and has been mod如果ied since it was last read则为真。

[-S FILE ]如果 FILE存在且是一个套接字则为真。

[ FILE1-nt FILE2 ]如果 FILE1 has beewww.028x.cn#hanged more recently than FILE2, or如果 FILE1 exists and FILE2 does not则为真。

[ FILE1-ot FILE2 ]如果 FILE1比 FILE2要老,或者 FILE2存在且 FILE1不存在则为真。

[ FILE1-ef FILE2 ]如果 FILE1和 FILE2指向相同的设备和节点号则为真。

[-o OPTIONNAME ]如果 shell选项“OPTIONNAME”开启则为真。

[-z STRING ]“STRING”的长度为零则为真。

[-n STRING ] or [ STRING ]“STRING”的长度为非零 non-zero则为真。

[ STRING1== STRING2 ]如果2个字符串相同。“=” may be used instead of“==” for strict POSIX compliance则为真。

[ STRING1!= STRING2 ]如果字符串不相等则为真。

Linux里面ll -r命令作用是什么

题主你好,

首先ll这个命令是ls-l的缩写,也就是 ll等价于 ls-l.

太长不看版: ll-r的作用是反转结果并输出,ll输出是1,2,3,4,5,则加上-r后输出5,4,3,2,1.

-----

而ls-l,即ll,的作用是"列出详细信息",下图对比一下,光输和ls和输入ls-l,来理解什么叫做"列出详细信息":

接下来再说-r这个参数的作用:

请点击输入图片描述bn

也就是说-r参数的作用是,当ls的输出被排序的话,则将排过序的结果反转并输出,说白了就是之前输出的是1,2,3,4,5,加上-r参数后输出的就是5,4,3,2,1.

但-r参数这里有一个需要注意的点,只有ls的结果被排序后,-r参数才起作用,而题主给的ls-l命令中,-l选项是输出详细信息,并没有排序的参数呀?,实际上帮助文档中也有相关的描述:

也就是说当ls命令后没有指定cftuvSUX以及--sort中选项时,会自动根据文件名称的字母顺序进行排序,所以因为ls-l的参数为-l,而-l这个选项不在cftuvSUX以及--sort中,因此,

ls-l在列出文件详细信息的时候也会动按照文件名称排序了,所以-r参数才会起作用(因为上面说了-r参数是对排序后的内容进行反转,而ls-l已经对内容做了排序操作了).

-----

测试:

可以看到ls-l输出的结果是a,b,c而加上-r参数后的结果是c,b,a

-----

希望可以帮到题主,欢迎追问.

阅读剩余
THE END