Linux 執行多個指令


Linux 下要一次執行個多指令, 可以借助 “;”, “&&”, “||” 來實現, 但它們在使用上有一點分別。

分別 ;

如果只要執行逐一多個指令, 不理會前面指令的結果, 只要在兩個指令之間加上分號 “;” 即可, 這樣指令會逐一執行, 例如:

$ command 1 ; command2

AND 字符 &&

“&&” 連接字符也是經常用到, 它與 “;” 不同的地方是, “&&” 會在第一個指令成功執行後, 才會執行下一個指令, 例如:

$ mkdir mydir && cd mydir

以上指令會先建立 “mydir” 目錄, 然後用 cd 切換到 mydir.

但如果建立 mydir 目錄失敗, 可能是 mydir 的目錄或檔案已經存在, 或者權限問題, 第一個指令 (mkdir mydir) 回傳錯誤, 第二個指令 (cd mydir) 便不會執行.

OR ||

“||” 的用法剛好跟 “&&” 相反, 它會在第一個指令執行 “失敗”, 回傳錯誤後, 才會執行第二個指令.

所以如果第一個指令成功執行, 第二個指令不會執行, 例如:

$ cd mydir || ls -lh

上面的指令, 如果第一個指令 (cd mydir) 執行失敗, 可能是目錄不存在或權限問題, 便會執行第二個指令 (ls -lh).

以上是在 Linux 下同時執行多個指令的方法, 及 “;”, “&&”, “||” 的分別.

Leave a Reply