2014-04-13 47 views
0

在bash腳本中,語句的括號引用表達式在]的右邊沒有分號,根據的編程使用外殼腳本這個book在bash腳本的if表達式結尾是否有分號可選?

但分號可以在許多不同的教程或腳本,如本tutorial和這個腳本片段中可以看出:

if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then 
    debian_chroot=$(cat /etc/debian_chroot) 
fi 

我什麼時候必須把分號呢?

回答

4

如果你想then在同一行上,那麼你需要一個分號。如果不是,則是可選的。

if x; then 
    y 
fi 

if x 
then 
    y 
fi 

把它看作是如何編寫兩個命令。你可以寫任何

foo 
bar 

foo; bar 
相關問題