Bash
shell腳本中的變數有命名約定嗎?
大多數語言都有變數的命名約定,我在 shell 腳本中看到的最常見的樣式是
MY_VARIABLE=foo
. 這是約定還是僅適用於全域變數?腳本的本地變數呢?
作業系統引入的環境變數或shell變數,shell啟動腳本,或者shell本身等,通常都在
CAPITALS
1中。為防止您的變數與這些變數發生衝突,最好使用
lower_case
變數名。1可能值得了解的一個值得注意的例外是shell
path
使用的數組。zsh
這與公共變數相同,PATH
但表示為數組。
是的,bash 有完整的程式碼風格約定,包括變數名。例如,這裡是 Google 的Shell Style Guide。
作為變數名稱的摘要:
變數名:小寫,用下劃線分隔單詞。前任:
my_variable_name
常量和環境變數名稱:全部大寫,用下劃線分隔,在文件頂部聲明。前任:
MY_CONSTANT