命令列中的 和

2021-10-02 15:17:30 字數 1152 閱讀 8179

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的使...