shell命令中;,&,&&,|,||用法及區別
阿新 • • 發佈:2018-12-08
在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
區別總結
&,|是位運算,運算結果是二進位制數。
&&,||是邏輯運算,運算結果是真,或者假。