shell命令中;,&,&&,|,||用法及区别

Posted a1d4m

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell命令中;,&,&&,|,||用法及区别相关的知识,希望对你有一定的参考价值。

在linux运维过程中时常会执行多条命令,这样我们就需要多重命令方式进行处理

;运算符

通过使用;来执行多条命令,例如:

# cd /root/home;mkdir a1d4m;cd a1d4m/

&运算符

通过使用&来执行多条命令,例如:

# cd /root/home&mkdir a1d4m&cd a1d4m/

&&运算符

有和的意思
# cd /root/home&&mkdir a1d4m

若cd /root/home执行完毕且正常执行,则执行mkdir ychack

若cd /root/home执行完毕且不正常执行,则不执行mkdir ychack

|运算符

管道符号,是unix一个很强大的功能,符号为一条竖线:"|"。

用法:
command 1 | command 2
他的功能是把第一个命令command 1执行的结果作为command2的输入传给command 2,例如:
#ls -s|sort -nr (请注意不要复制$符号进去哦)
-s 是file size,-n是numeric-sort,-r是reverse,反转
该命令列出当前目录中的文档(含size),并把输出送给sort命令作为输入,sort命令按数字递减的顺序把ls的输出排序。

||运算符

有或的意思,跟&&刚好相反

# cd /root/home&&mkdir a1d4m

若cd /root/home执行完毕且正常执行,则不执行mkdir ychack

若cd /root/home执行完毕且不正常执行,则执行mkdir ychack

区别总结

&,|是位运算,运算结果是二进制数。
&&,||是逻辑运算,运算结果是真,或者假。

以上是关于shell命令中;,&,&&,|,||用法及区别的主要内容,如果未能解决你的问题,请参考以下文章

shell命令中;,&,&&,|,||用法及区别

shell 中 &&和||的方法

linux shell中的&& || 和()

Shell多个命令间隔符号;、&、&&、 和 区别

shell中;与&&的区别

Shell基础命令之&&和||