1. 程式人生 > >Linux 在一個命令列上執行多個命令

Linux 在一個命令列上執行多個命令

對於單個命令執行我想大多數人都是明瞭的,也就是在一個命令列上執行一條命令。那對於在一行上執行多個命令怎麼辦呢,其實也很簡單,只需在各命令之間加上特殊命令符號,我們常規使用到的有3個特殊命令符號。

1.[ ; ]

如果被分號(;)所分隔的命令會連續的執行下去,就算是錯誤的命令也會繼續執行後面的命令。

[[email protected] etc]# lld ; echo "ok" ; lok
-bash: lld: command not found
ok
-bash: lok: command not found

2.[ && ]

如果命令被 && 所分隔,那麼命令也會一直執行下去,但是中間有錯誤的命令存在就不會執行後面的命令,沒錯就直行至完為止。

[[email protected] etc]# echo "ok" && lld && echo "ok"
ok
-bash: lld: command not found

3.[ || ]

如果每個命令被雙豎線 || 所分隔,那麼一遇到可以執行成功的命令就會停止執行後面的命令,而不管後面的命令是否正確與否。如果執行到錯誤的命令就是繼續執行後一個命令,一直執行到遇到正確的命令為止。

[[email protected] etc]# echo "ok" || echo "haha"
ok
[[email protected] etc]# lld || echo "ok" || echo "haha"
-bash: lld: command not found
ok