(1)在每一個命令之間用;(分號)隔開。php
(2)在每一個命令之間用&&隔開。html
&&表示:若前一個命令執行成功,纔會執行下一個。這樣,可確保全部的命令執行完畢後,其執行過程都是成功的linux
這種執行方法,常常運用在自動安裝的Script中。shell
例如:自動安裝Apache及PHP的Script文件:apache
#! /bin/bashbash
# 解壓post
tar xvzf httpd-2.2.tar.gz &&flex
tar xvzf php-5.3.tar.gz &&spa
#設定Apachehtm
echo "Configure apache……" &&
cd httpd-2.2 &&
make &&
make install &&
……
echo "done"
echo
這個Script文件,各指令都用&&串接,所以,若順利執行完畢,表示中間的編譯過程無誤,而且,在執行後,安裝確實是成功的。
另外,在script文件中,若是某一行太長寫不完,能夠行末,放置接續上行的符號"/"。
(3)在每一個命令之間用||隔開。
||表示:若前一個命令執行成功,就不會執行下一條了。
(4)也能夠把數個命令弄成一組,而後整組去執行它,方法有二:
一、(命令1;命令2;命令3;……)
()會開啓一個子Shell環境來執行此括號中的命令組。
如下是把一組命令放入後臺中執行的範例:
(sort mydate -o test.txt;procdata test.txt) &&
二、{ 命令1;命令2;命令3;…… } //注意,{的右邊有一空格,}的左邊也有一空格。
與上一種方法不一樣的是,此法是把這些命令組成在現行的Shell中執行,而非在子Shell中執行。
特別要注意的是,在」{「的右邊 和」}「的左邊,至少要間隔一個以上的空格,並且每一個命令都要以;(分號)做爲結尾。