Я зіткнувся з багатьма скриптами оболонки зі змінними у всіх заголовках, і я завжди вважав, що з цим виникає серйозне непорозуміння. Я розумію, що за умовою (а можливо, вже давно) мінливі середовища містяться у великій ліміті.
Але в сучасних сценаріях середовища, таких як Bash, я завжди віддав перевагу конвенції малих імен для тимчасових змінних, а великих регістрів лише для експортованих (тобто середовищ) змінних . Наприклад:
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
Це завжди було моїм сприйняттям речей. Чи є авторитетні джерела, які або згодні або не згодні з таким підходом, або це суто питання стилю?