1. 程式人生 > >shell命令中;,&,&&,|,||用法及區別

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

區別總結

&,|是位運算,運算結果是二進位制數。
&&,||是邏輯運算,運算結果是真,或者假。