나는 모든 대문자로 변수를 가진 많은 쉘 스크립트를 실행하며 항상 그것에 대해 심각한 오해가 있다고 생각했습니다. 내 이해는 관습에 의해 (아마도 오래 전에 필요에 따라) 환경 변수 가 전부라는 것입니다.
그러나 Bash와 같은 현대적인 스크립팅 환경에서는 항상 임시 변수에 대한 소문자 이름 규칙과 내 보낸 (즉 환경) 변수에 대한 대문자 이름 규칙을 선호했습니다 . 예를 들면 다음과 같습니다.
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
그것은 항상 내가 맡은 일이었습니다. 이 접근법에 동의하거나 동의하지 않는 권위있는 출처가 있습니까, 아니면 순수한 스타일 문제입니까?