変数がすべて大文字のシェル スクリプトをたくさん見かけますが、これには重大な誤解があるといつも思っていました。私の理解では、慣例により (そしておそらくずっと前に必然的に)、環境変数はすべて大文字になっています。
しかし、Bash のような最新のスクリプト環境では、一時変数には小文字の名前を使用し、エクスポートされた (つまり環境) 変数には大文字のみを使用するという規則を常に好んでいました。例えば:
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
それが常に私の物事に対する見方でした。このアプローチに同意または反対する信頼できる情報源はありますか、それとも純粋にスタイルの問題ですか?