正确的Bash和shell脚本变量大写化
我遇到了许多带有所有大写变量的shell脚本,而且我一直认为对此存在严重的误解。我的理解是,根据惯例(也许在很久以前就有必要),环境变量全副武装。
但是在像bash这样的现代脚本环境中,我总是更喜欢用小写名称来表示临时变量和大写变量。仅用于导出(即环境)变量..例如:
#!/usr/bin/env bashyear=`date +%Y`echo "It is $year."export JAVA_HOME="$HOME/java"
这一直是我对事情的看法。是否有权威人士同意或不同意这种做法,还是纯粹是一种风格的问题?