正确的Bash和Shell脚本变量大写

杰森·史密斯

我遇到了很多都带有大写字母的变量的shell脚本,而且我一直认为这有一个严重的误解。我的理解是,按照惯例(也许很久以前就有必要了),环境变量是大写的。

但是在像Bash这样的现代脚本环境中,我始终首选使用小写名称表示临时变量,而使用大写字母表示导出(即环境)变量例如:

#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"

这一直是我对事情的看法。是否有任何权威人士同意或不同意这种方法,或者纯粹是风格问题?

hun

按照惯例,环境变量(PAGEREDITOR,...)和内部shell变量(SHELLBASH_VERSION,...)都大写。所有其他变量名应小写。

请记住,变量名称区分大小写;该约定避免了意外覆盖环境和内部变量。

遵循该约定,您可以放心,您不需要知道UNIX工具或shell使用的每个环境变量,就可以避免覆盖它们。如果是您的变量,则将其小写。如果导出,则将其大写。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章