গ্রেগের উইকের ড্যাশের জন্য বাশ স্ক্রিপ্টগুলি মানিয়ে নেওয়ার বিষয়ে একটি পোস্ট রয়েছে যা অনেকগুলি 'বাশিজম' - যে অতিরিক্ত বৈশিষ্ট্যগুলি মানসম্মত নয় তবে বাশের অংশ are এই বাশিজমগুলি এড়ানো আপনার স্ক্রিপ্টকে বিভিন্ন পরিবেশে বন্ধুত্বপূর্ণ করতে সহায়তা করতে পারে। এটি বিশেষত আপনার কয়েকটি প্রশ্নের উত্তর দেয়। উদাহরণস্বরূপ, হ্যাঁ, সেখানে অপারেটরগুলি পৃথক (যেমন ==
) রয়েছে তবে এমন একটি মানক পসিক্স সেট রয়েছে যা সমস্ত পরিবেশে কাজ করা উচিত।
আরও পুঙ্খানুপুঙ্খ পাঠের জন্য, আপনি পসিক্স মানটি পরীক্ষা করতে পারেন , যা সমস্ত শেলগুলি মেনে চলা উচিত। বিশেষত, "শেল এবং ইউটিলিটিস" এর ভলিউম।
শেলের পার্থক্যের চেয়ে আমি যেটিকে আরও চ্যালেঞ্জিং মনে করি তা হ'ল কমান্ড পার্থক্য। অনেকগুলি লিনাক্স সিস্টেমে জিএনইউ find
থাকে তবে আপনি যদি পোর্টেবল স্ক্রিপ্টটি লিখছেন তবে নিজের উপর নির্ভর করবেন না man find
, কারণ বিএসডি-র সাথে প্রচুর সিস্টেম রয়েছে find
যার একটি আলাদা বৈশিষ্ট্য সেট রয়েছে। আপনি যদি ব্যস্তবক্সের জন্য স্ক্রিপ্ট লিখছেন, আপনি দেখতে পাবেন সম্পূর্ণ আলাদা আলাদা আলাদা সংস্করণ রয়েছে nc
। এগুলি এমন ধরণের জিনিস যা আমি সর্বদা আমাকে পাই যখন আমি বিভিন্ন পরিবেশে কোনও স্ক্রিপ্ট স্থাপন করি।
ভাল শেল স্ক্রিপ্টিং অনুশীলনগুলিতে অতিরিক্ত পড়ার জন্য, ডেভিড পাশলির ব্লগে একটি ভাল সংস্থান রয়েছে: রবস্ট বাশ শেল স্ক্রিপ্টস রচনা
এছাড়াও, নিশ্চিত হয়ে নিন যে আপনি এই সাইটে গিলস উত্তর এবং মন্তব্য পড়েছেন । আপনি পোর্টেবল কোড ব্যবহার করেছেন তা নিশ্চিত করার বিষয়ে তার কাছে প্রচুর টিপস রয়েছে।