./script.sh arg1 arg2 # 正確
./script.sh arg1arg2 # 錯誤,視為單個參數
var="value" # 正確
var = "value" # 錯誤,嘗試執行命令 var
$ 符號用於變量引用、命令替換、特殊參數:
$var / ${var}:讀取變量值$1、$2...:腳本位置參數$0:腳本名稱$#:參數個數$@ / $*:所有參數列表$(command) / `command`:命令替換[ ] 內部空格強制要求:
if [ "$a" -eq 1 ]; then ... # 正確,括號內兩側必須有空格
if ["$a" -eq 1]; then ... # 錯誤
「賦值無空格,引用加美元,判斷括號內,空格不能少。」