我遇到了许多带有所有大写变量的 shell 脚本,我一直认为这是一个严重的误解。我的理解是,按照惯例(也许很久以前是必要的),环境变量都是大写的。
但是在像 Bash 这样的现代脚本环境中,我一直更喜欢使用小写字母命名临时变量,而大写字母仅用于导出(即环境)变量。例如:
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
这一直是我对事情的看法。是否有任何权威人士同意或不同意这种方法,或者这纯粹是风格问题?