আমি সমস্ত ক্যাপগুলিতে ভেরিয়েবলগুলি সহ অনেকগুলি শেল স্ক্রিপ্টগুলিতে চালিত করি এবং আমি সর্বদা ভেবেছিলাম যে এটির সাথে একটি গুরুতর ভুল বোঝাবুঝি রয়েছে। আমার বোঝাটি হ'ল, কনভেনশন অনুসারে (এবং সম্ভবত অনেক আগে প্রয়োজনের দ্বারা) পরিবেশের পরিবর্তনগুলি সমস্ত ক্যাপগুলিতে রয়েছে।
তবে বাশের মতো আধুনিক স্ক্রিপ্টিং পরিবেশে, আমি সর্বদা অস্থায়ী ভেরিয়েবলের জন্য লোয়ার-কেস নাম এবং কেবল রফতানি (যেমন পরিবেশ) ভেরিয়েবলের জন্য উচ্চ-কেস নামের কনভেনশনকে প্রাধান্য দিয়েছি । উদাহরণ স্বরূপ:
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
এটি সবসময় আমার জিনিসগুলিতে নেওয়া হয়। এমন কোনও অনুমোদনযোগ্য উত্স আছে যা হয় এই পদ্ধতির সাথে একমত বা একমত নয়, বা এটি নিছক শৈলীর বিষয়?