J'ai couru à travers de nombreux scripts shell avec des variables en majuscules, et j'ai toujours pensé qu'il y a un grave malentendu. Ma compréhension est que, par convention (et peut-être par nécessité, il y a longtemps), les variables d'environnement sont en majuscules.
Mais en moderne environnements de script comme Bash, j'ai toujours préféré la convention de bas-de-casse variables pour les variables temporaires, et le haut-cas des variables uniquement pour l'exportation (c'est à dire de l'environnement) des variables. Par exemple:
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
Qui a toujours été ma façon de voir les choses. Existe-il des sources faisant autorité qui soit d'accord ou pas d'accord avec cette approche, ou est-ce uniquement une question de style?