Natrafiam na wiele skryptów powłoki ze zmiennymi we wszystkich wielkich literach i zawsze myślałem, że istnieje poważne nieporozumienie z tym. Rozumiem, że zgodnie z konwencją (a być może z konieczności dawno temu) zmienne środowiskowe są pisane wielkimi literami.
Ale w nowoczesnych środowiskach skryptowych, takich jak Bash, zawsze wolałem konwencję nazw małych liter dla zmiennych tymczasowych i wielkich liter tylko dla eksportowanych zmiennych (tj. Środowiskowych) . Na przykład:
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
To zawsze było moje zdanie na ten temat. Czy są jakieś wiarygodne źródła, które zgadzają się lub nie zgadzają z tym podejściem, czy jest to wyłącznie kwestia stylu?