这个问题最简单的形式是:
创建用户定义变量时,使用小写字母还是大写字母更好?或者这真的很重要吗?
这背后的故事:
我大学的 Linux 老师试图说服我们在创建用户定义变量时始终使用大写字母。从我迄今为止的经验来看,我明白事实恰恰相反。用户定义变量应该用小写字母书写。
我有一些资料可以支持我的理解
引自Linux 命令行和 Shell 脚本圣经,第三版(Blum & Bresnahan 2015,第 139 页)
标准 bash shell 约定是所有环境变量都使用大写字母。如果您为自己和自己的 shell 脚本创建局部变量,请使用小写字母。变量区分大小写。通过保持用户定义的局部变量为小写,您可以避免重新定义系统环境变量的潜在灾难。
我还发现Unix & Linux Stack Exchange 上的答案
由于我不同意老师的观点,我用同样的资料问了他。结果听说书里可能有错误。我现在有点困惑。
如果有一位在 bash shell 方面经验丰富的人能够给出“更深入”的解释,我将不胜感激。
谢谢。