বেশিরভাগ ভাষায় ভেরিয়েবলের নামকরণের কনভেনশন রয়েছে, শেল স্ক্রিপ্টগুলিতে আমি দেখতে সবচেয়ে সাধারণ শৈলী MY_VARIABLE=foo
। এটি কি কনভেনশন বা এটি কেবল বৈশ্বিক চলকগুলির জন্য? স্ক্রিপ্টের স্থানীয় ভেরিয়েবল সম্পর্কে কী?
বেশিরভাগ ভাষায় ভেরিয়েবলের নামকরণের কনভেনশন রয়েছে, শেল স্ক্রিপ্টগুলিতে আমি দেখতে সবচেয়ে সাধারণ শৈলী MY_VARIABLE=foo
। এটি কি কনভেনশন বা এটি কেবল বৈশ্বিক চলকগুলির জন্য? স্ক্রিপ্টের স্থানীয় ভেরিয়েবল সম্পর্কে কী?
উত্তর:
অপারেটিং সিস্টেম বা শেল স্টার্টআপ স্ক্রিপ্ট ইত্যাদির মাধ্যমে পরিবেশগত ভেরিয়েবল বা শেল ভেরিয়েবলগুলি সাধারণত চালু থাকে CAPITALS
।
আপনার নিজের ভেরিয়েবলগুলি এই ভেরিয়েবলগুলির সাথে বিরোধ থেকে রোধ করতে এটি ব্যবহার করা ভাল অনুশীলন lower case
।
lower_case
আন্ডারস্কোর বিচ্ছিন্ন নাকি camelCase
?
camelCase
কারণ এটি খাটো এবং কুৎসিত আন্ডারস্কোর ব্যবহার করে না। স্বাদ, স্টাইল, ...
PWD
, PS4
অথবা BASH_SOURCE
)।
হ্যাঁ, ব্যাশের জন্য ভেরিয়েবলের নাম সহ পুরো কোড স্টাইলের সম্মেলন রয়েছে। উদাহরণস্বরূপ, এখানে গুগলের শেল স্টাইল গাইড ।
পরিবর্তনশীল নামের জন্য বিশেষত:
চলক নাম : লোয়ার-কেস, পৃথক শব্দের আন্ডারস্কোর সহ। উদা:
my_variable_name
ধ্রুবক এবং পরিবেশের পরিবর্তনশীল নাম : ফাইলের শীর্ষে ঘোষিত আন্ডারস্কোর দ্বারা পৃথক করা সমস্ত ক্যাপ। উদা:
MY_CONSTANT
পৃথক শব্দ বোঝার জন্য সবচেয়ে ভাল উপায় বলে মনে হচ্ছে।
আমি যখন বিনা দ্বিধায় পছন্দ করতে পারি তখন উট কেসের চেয়ে সাপ_কেস পছন্দ করার কয়েকটি কারণ রয়েছে:
MY_CONSTANT
এবং my_variable
) ব্যবহার করতে পারেন ;1_000_000_000
) তৈরি করতে অঙ্কগুলি পৃথক করা যায় এবং এই বৈশিষ্ট্যটি অনেকগুলি প্রোগ্রামিং ভাষায় সমর্থিত হয়;\w
শব্দের অক্ষর এবং সংখ্যাগুলির মতো আন্ডারস্কোরগুলি পরিচালনা করে ( [a-zA-Z0-9_]
)।
PATH
বাHOME
শেলটি সংরক্ষণ করা যেতে পারে এমন কোনও কিছুকে দুর্ঘটনাক্রমে ক্লোবারিং এড়ানোর জন্য এগুলি ব্যবহার করবেন না ।