A pergunta na sua forma mais simples:
Qual é a melhor prática para usar letras minúsculas ou maiúsculas ao criar variáveis definidas pelo usuário? Ou isso realmente importa?
A história por trás disso:
Meu professor de Linux na minha universidade tentou nos convencer a sempre usar letras maiúsculas ao criar variáveis definidas pelo usuário. Da minha experiência até agora, eu entendi que é o oposto. Variáveis definidas pelo usuário devem ser escritas com letras minúsculas.
Eu tenho algumas fontes para apoiar minha compreensão
Uma citação de Linux Command Line e Shell Scripting BIBLE, terceira edição (Blum & Bresnahan 2015, p. 139)
The standard bash shell convention is for all environment variables to use uppercase letters. If you are creating a local variable for yourself and your own shell scripts, use lowercase letters. Variables are case sensitive. By keeping your user-defined local variables lowercase, you avoi the potential disaster of redefining a system environment variable.
Também encontrei uma uma resposta no Unix & Troca de pilha do Linux
Desde que eu discordei do meu professor, eu o questionei com as mesmas fontes. Apenas para ouvir que é possível que haja um erro no livro. Estou apenas um pouco confuso agora.
Eu aprecio se alguém com muita experiência em bash shell pudesse fornecer uma resposta com uma explicação "mais profunda".
Obrigado.