বেশ কয়েকটি ভাল উত্তর এখানে। সর্বদা স্টাইল গাইডগুলিতে লবণের এক দানা, এবং আইএমএইচও এবং অভিজ্ঞতার সাথে থাকুন, স্টাইলের ক্ষেত্রে অতিরিক্ত সম্প্রদায়ের সাথে ছড়িয়ে পড়া যে কোনও সম্প্রদায়ের সম্পর্কে সদা-সামান্য থেকে মাঝারিভাবে উদ্বিগ্ন হন। এটি প্রায় একইরকম তারা বিশ্বাস করে যে তারা যখন শেষের দিকে ডটড করে এবং শেষ টিটি অতিক্রম করে, তখন সফ্টওয়্যারটি কাজ করবে। কখনও কখনও বাগগুলি সরাতে নিখুঁত স্টাইলের চেয়ে বেশি লাগে ...
আমি যখন শেল শিখতে শুরু করি তখন বেশিরভাগ স্ক্রিপ্ট এবং টিউটস আউট-লাইন সেমিকোলন ফর্ম্যাটটি ব্যবহার করে
for i in "$@"; do
stuff
done
তবে আমি অনভিজ্ঞ ছিলাম বলে আমি কিছুটা কঠিন সময় কাটিয়েছি; এবং করবেন - উভয়ই সিন্টেক্সটিকাল নির্ভুলতা নিশ্চিত করার জন্য প্রয়োজনীয়। সুতরাং আমি নিজেই পরবর্তী লাইনে করণটিকে পছন্দ করেছি। আমি আর এটি করি না (পাং উদ্দেশ্যে)
আরও, 'যখন' কমান্ডটি একটি দুর্দান্ত সামান্য কৌশলটির জন্য দুর্দান্ত প্রার্থী:
while prep1; prep2; condition; do
stuff
done
তবে যখন প্রিপ কম্যান্ডগুলি কিছুটা ভারী হয় এবং এবং / বা শর্তটি জটিল হয় তখন এটি আরও ভাল হিসাবে ফর্ম্যাট হয়
while
prep1
prep2
condition
do
stuff
done
এবং তারপরে "; কর" হিসাবে করাকে যুক্ত করা ইতিবাচকভাবে পলকযুক্ত।
আপনি তার থেকে আরও তীব্র পেতে পারেন:
while
if con1; then
cond2
elif cond3; then
cond4
elif cond5; then
cond6
else
cond7
fi
do
stuff
done
কারণ প্রতিটি বক্তব্যই একটি অভিব্যক্তি। উভয় শৈলী কীভাবে সুবিধাবাদীভাবে ব্যবহৃত হয় তা লক্ষ্য করুন। এটি পরিষ্কার রাখুন এবং এটি বেশ পঠনযোগ্য। স্টাইল বা "স্পেস সেভিং" এর নামে কমপ্যাক্ট করুন বা কনটোর্ট করুন এবং এটি একটি ভয়াবহ জগাখিচুড়ি হয়ে যায়।
তাই! সাধারণভাবে শেল স্ক্রিপ্টগুলির পরিবর্তে ব্যারোক স্টাইলিংগুলি দেওয়া, উল্লেখযোগ্য চিহ্নগুলিতে স্বচ্ছতা এবং সহজে চাক্ষুষ অ্যাক্সেসের লক্ষ্য হিসাবে যে কোনও কিছুই সর্বদা একটি ভাল জিনিস।
কমান্ডের সাথে 'ফর্ম' যেখানে ইনলাইন লিখিত আছে তা মিষ্টি হয় যখন আপনার একটি সামান্য আদেশ থাকে - আমি 'কর' দৃশ্যত লুকিয়ে দেখতে পাই না বা অভ্যন্তরীণ কমান্ডটি সত্যই অস্পষ্ট হয় না:
for i in whatever
do stuff
done
আমি এটি দেখতে বেশ আনন্দদায়ক বলে মনে করি এবং এর সাথে কিছুক্ষণ, যদি এবং কেসের সাথে এনালগ থাকে:
while condition
do stuff
end
if condition
then stuff1
else stuff2
fi
case $blah in
a) stuff1;;
b) stuff2;;
c) stuff3;;
*) stuffInfinity;;
esac
স্পষ্টতা এবং সাধারণ পরিচ্ছন্নতা কোডড * আপনাকে যা জিজ্ঞাসা করে তা।
* অ্যাডগার এফ। কোডড, রিলেশনাল ডাটাবেস তত্ত্বের জনক।
doঅবশ্যই কিছুটা অস্বাভাবিক, তবেfor ... \ndo\n<indent>body...এটি অত্যন্ত সাধারণ এবং আমি এর চেয়ে আরও বেশি অনুমান করতে পারিfor ... ; do। এটি সম্পর্কে কি অভিযোগ আছে?