我有点困惑 Shell 脚本中是否有关于变量命名的严格规则。我在不同的地方找到了不同的答案:
有人可以澄清这个问题吗?为了测试如果我们在变量名中使用小写字母是否存在任何问题,我在终端中运行了一些代码,发现它们运行时没有任何错误。
答案1
由操作系统、shell 启动脚本或 shell 本身等引入的环境变量和内置 shell 变量通常使用全部大写,但这不是强制性的。外壳不在乎。
为了防止您自己的 shell 脚本变量可能与这些变量发生冲突并覆盖它们的值,有些人认为对 shell 变量使用小写名称是一种很好的做法,但这并不是强制性的。外壳不在乎。
近年来,“对 shell 变量名称使用小写字母”的支持者已经获得了关注,但 shell 并不关心并且仍然不可知。