在Bash中命名常量的约定是什么?

fro*_*hem 7 bash shell const naming-conventions

在shell脚本中,即使我使用Java或设置Python命名约定,我仍然不清楚命名常量.

许多惯例建议我使用"大写字母"和"下划线"来命名常量,例如MY_CONSTANT,PI.但是Bash,这可能与环境变量冲突.

那么,Bash常量的正确命名约定是什么?

fed*_*qui 7

好问题!

与您要链接的问题一起,在Unix和Linux中还有另一个相关的问题:Shell脚本中是否有变量的命名约定?

在这里您可以找到几个很好的答案:

操作系统或启动脚本等引入的变量通常都在中CAPITALS,它们被称为“ 环境变量”。

为防止您自己的变量与环境变量发生冲突,请使用lower case

连同《外壳样式指南》链接,您可以在其中找到:

命名约定

功能名称

?小写,带有下划线以分隔单词。用::分隔库。函数名称后必须带括号。关键字函数是可选的,但必须在整个项目中始终使用。

变量名

?至于函数名称。

常数和环境变量名称

?所有大写字母(用下划线分隔)在文件顶部声明。

中没有定义标准man bash,因此您最好牢记以下基本思想:大写字母。