मैं सभी कैप्स में चर के साथ कई शेल स्क्रिप्ट चलाता हूं, और मैंने हमेशा सोचा है कि इसके साथ एक गंभीर गलतफहमी है। मेरी समझ यह है कि, सम्मेलन (और शायद बहुत पहले की आवश्यकता से), पर्यावरण चर सभी-कैप में हैं।
लेकिन बाश जैसे आधुनिक स्क्रिप्टिंग वातावरण में, मैंने हमेशा अस्थायी चर के लिए निचले-मामले के नामों के सम्मेलन को प्राथमिकता दी है, और ऊपरी मामले केवल निर्यात (यानी पर्यावरण) चर के लिए । उदाहरण के लिए:
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
वह हमेशा चीजों को लेकर मेरा रहा है। क्या कोई आधिकारिक स्रोत हैं जो या तो इस दृष्टिकोण से सहमत हैं या असहमत हैं, या यह विशुद्ध रूप से शैली का मामला है?