Je rencontre de nombreux scripts shell avec des variables en majuscules, et j'ai toujours pensé qu'il y avait un grave malentendu à ce sujet. Je crois comprendre que, par convention (et peut-être par nécessité il y a longtemps), les variables d'environnement sont en majuscules.
Mais dans les environnements de script modernes comme Bash, j'ai toujours préféré la convention des noms en minuscules pour les variables temporaires et en majuscules uniquement pour les variables exportées (c'est-à-dire d'environnement) . Par exemple:
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
Cela a toujours été ma vision des choses. Existe-t-il des sources faisant autorité qui sont en accord ou en désaccord avec cette approche, ou est-ce purement une question de style?