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