目的
在編寫shell腳本時經常遇到有時候運算符兩邊要加空格,有時候兩邊不能加空格,當弄混時經常出現語法錯誤問題,因此將遇到的問題梳理歸納起來。持續更新中…
兩邊不加空格:
- 賦值時“=”兩邊不可加空格:如val = 1、val= 1都是非法的。(Tip:兩邊有空格的爲邏輯相等判斷)。
兩邊要加空格:
- 表達式和運算符號之間要加空格:如val =
expr 1 + 1
,必須保證“+”兩邊要有空格。 - 條件表達式在方括號之間要加空格:如[$a == $b],必須保證“==”兩邊要有空格。
- if語句,此情況雖然不是兩邊要加空格,但是if右邊需要加空格,如 if [b]。If語句,此情況雖然不是兩邊要加空格,但是if右邊需要加空格,如 if [b]。