Ich stoße auf viele Shell-Skripte mit Variablen in Großbuchstaben und habe immer gedacht, dass dies ein schwerwiegendes Missverständnis darstellt. Mein Verständnis ist, dass Umgebungsvariablen gemäß Konvention (und möglicherweise aufgrund der Notwendigkeit vor langer Zeit) in Großbuchstaben angegeben sind.
In modernen Skriptumgebungen wie Bash habe ich jedoch immer die Konvention von Kleinbuchstaben für temporäre Variablen und Großbuchstaben nur für exportierte Variablen (dh Umgebungsvariablen) bevorzugt . Beispielsweise:
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
Das war schon immer meine Einstellung. Gibt es maßgebliche Quellen, die diesem Ansatz entweder zustimmen oder nicht zustimmen, oder ist es nur eine Frage des Stils?