Me encuentro con muchos scripts de shell con variables en mayúsculas, y siempre he pensado que hay un malentendido grave con eso. Tengo entendido que, por convención (y quizás por necesidad hace mucho tiempo), las variables de entorno están en mayúsculas.
Pero en entornos de scripting modernos como Bash, siempre he preferido la convención de nombres en minúsculas para variables temporales y mayúsculas solo para variables exportadas (es decir, de entorno) . Por ejemplo:
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
Esa siempre ha sido mi opinión sobre las cosas. ¿Existen fuentes autorizadas que estén de acuerdo o en desacuerdo con este enfoque, o es puramente una cuestión de estilo?