Bash

shell腳本中的變數有命名約定嗎?

  • February 16, 2022

大多數語言都有變數的命名約定,我在 shell 腳本中看到的最常見的樣式是MY_VARIABLE=foo. 這是約定還是僅適用於全域變數?腳本的本地變數呢?

作業系統引入的環境變數或shell變數,shell啟動腳本,或者shell本身等,通常都在CAPITALS1中。

為防止您的變數與這些變數發生衝突,最好使用lower_case變數名。


1可能值得了解的一個值得注意的例外是shellpath使用的數組。zsh這與公共變數相同,PATH但表示為數組。

是的,bash 有完整的程式碼風格約定,包括變數名。例如,這裡是 Google 的Shell Style Guide

作為變數名稱的摘要:

變數名:小寫,用下劃線分隔單詞。前任:my_variable_name

常量環境變數名稱:全部大寫,用下劃線分隔,在文件頂部聲明。前任:MY_CONSTANT

引用自:https://unix.stackexchange.com/questions/42847