我遇到了很多都带有大写字母的变量的shell脚本,而且我一直认为这有一个严重的误解。我的理解是,按照惯例(也许很久以前就有必要了),环境变量是大写的。
但是在像Bash这样的现代脚本环境中,我始终首选使用小写名称表示临时变量,而使用大写字母表示导出(即环境)变量。例如:
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
这一直是我对事情的看法。是否有任何权威人士同意或不同意这种方法,或者纯粹是风格问题?
按照惯例,环境变量(PAGER
,EDITOR
,...)和内部shell变量(SHELL
,BASH_VERSION
,...)都大写。所有其他变量名应小写。
请记住,变量名称区分大小写;该约定避免了意外覆盖环境和内部变量。
遵循该约定,您可以放心,您不需要知道UNIX工具或shell使用的每个环境变量,就可以避免覆盖它们。如果是您的变量,则将其小写。如果导出,则将其大写。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句