大多数语言都有变量的命名约定,我在shell脚本中看到的最常见样式是MY_VARIABLE=foo
。这是约定还是仅适用于全局变量?脚本本地变量呢?
实际上,所有大写名称通常用于环境变量。一些变量(例如PATH)由外壳程序解释,而其他变量(例如LANGUAGE或PRINTER)则可以由其他程序解释,但是它们之间没有其他特殊之处。
—
jlp 2012年
“环境变量”确实是专有名称,我将在答案中包括它。
—
jippie 2012年
尽管不具权威性,但此Google指南有很好的建议:google.github.io/styleguide/shell.xml。它建议只对常量和导出变量使用所有大写字母,对其他所有内容使用大写字母。就个人而言,我喜欢为全局对象提供骆驼保护套,因为没有人推荐这样做,这降低了命名冲突的可能性。另外,我喜欢他们的阅读方式。
—
Binary Phile '16
关于SO的类似问题:正确的Bash和shell脚本变量大小写。
—
codeforester
PATH
或HOME
将来外壳可能保留的任何东西。