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