bash shell 在執行某個命令的時候,會返回乙個返回值,該返回值儲存在 shell 變數 $? 中。當 $? == 0 時,表示執行成功;當 $? != 1 時,表示執行失敗。有時候,我們需要下一條命令依賴前一條命令執行成功與否的狀態。
如:只有在成功地執行一條命令之後再執行另一條命令,或者只有在前一條命令執行失敗後,再執行下一條命令等。bash shell 提供了 && 和 || 來實現命令執行控制的功能,shell 將根據 && 或 || 前面命令的返回值來控制其後面命令的執行。
只有在前一條命令執行成功後,才會執行後面的命令
只有前一條命令是否執行失敗,才會執行後面的命令
xinlin@ubuntuserver:~/acme-tiny$ cat tt
cat: tt: no such file or directory
xinlin@ubuntuserver:~/acme-tiny$ echo$?1
xinlin@ubuntuserver:~/acme-tiny$ cat tt &&
echo
'abcde'
cat: tt: no such file or directory
xinlin@ubuntuserver:~/acme-tiny$ cat tt ||
echo
'abcde'
cat: tt: no such file or directory
abcde
cat tt時會執行失敗的命令,因為沒有tt這個檔案,使用逗號使用&&連線echo命令,echo命令就不會執行;
使用||連線echo命令,cat tt執行失敗後echo才會執行。
;
xinlin@ubuntuserver:~/acme-tiny$ cat ttt ;
echo
'abcde'
cat: ttt: no such file or directory
abcde
&
表示任務在後台執行
&&
表示前一條命令執行成功時,才執行後一條命令
;
表示不管前面的命令如何,後面的都會執行
命令列中的 和
關於 system v 和bsd 風格以及他們與 linux 的關係 1 system v 和bsd 同出於at t實驗室的兩個不同的部門,systemv 是乙個unix 的商業化標準,bsd為 unix 標準化的 berkeley 風格。2 由於 linux 是linus torvalds 在以u...
git 命令列 和 cmd命令列
設定全域性使用者名稱 git config global user.name 區域性把global換成local 檢視全域性 git config global list 檢視git的狀態 git status 初始化 git into 名字 新增乙個檔案 git add readme.txt 刪除...
Linux中的命令列
1.shell 是什麼?shell既是為使用者提供操作介面的軟體,也是核心保鏢。shell分為倆種,一種是圖形介面shell,另一種是命令列式shell 2.kernel 核心 是系統核心程式,負責管理系統的程序,記憶體,裝置驅動程式,檔案和網路系統。3.命令列提示符 kiosk 開啟shell的使...