shell腳本中關於運算符是否加空格的語法整理

目的

在編寫shell腳本時經常遇到有時候運算符兩邊要加空格,有時候兩邊不能加空格,當弄混時經常出現語法錯誤問題,因此將遇到的問題梳理歸納起來。持續更新中…

兩邊不加空格:

  1. 賦值時“=”兩邊不可加空格:如val = 1、val= 1都是非法的。(Tip:兩邊有空格的爲邏輯相等判斷)。

兩邊要加空格:

  1. 表達式和運算符號之間要加空格:如val = expr 1 + 1,必須保證“+”兩邊要有空格。
  2. 條件表達式在方括號之間要加空格:如[$a == $b],必須保證“==”兩邊要有空格。
  3. if語句,此情況雖然不是兩邊要加空格,但是if右邊需要加空格,如 if [a==a ==b]。If語句,此情況雖然不是兩邊要加空格,但是if右邊需要加空格,如 if [a==a ==b]。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章