এই প্রশ্নের উদ্দেশ্য হ'ল একটি কৌতূহলের উত্তর দেওয়া, কোনও নির্দিষ্ট কম্পিউটিং সমস্যা সমাধান করা নয়। প্রশ্নটি হল: কেন পসিক্স বাধ্যতামূলক ইউটিলিটিগুলি সাধারণত শেল বাস্তবায়ন হিসাবে তৈরি হয় না?
উদাহরণস্বরূপ, আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা মূলত কয়েকটি ছোট পাঠ্য ফাইল এবং সেগুলি সঠিকভাবে ফর্ম্যাট করা আছে কিনা তা যাচাই করে তবে উল্লেখযোগ্য পরিমাণে স্ট্রিং ম্যানিপুলেশনের কারণে এটি আমার মেশিনে চালাতে 27 সেকেন্ড সময় নেয়। এই স্ট্রিং ম্যানিপুলেশন বিভিন্ন ইউটিলিটিগুলিকে কল করে হাজার হাজার নতুন প্রক্রিয়া তৈরি করে, অতএব স্বচ্ছলতা। আমি প্রায় নিশ্চিত যে যদি ইউটিলিটি কিছু, যথা তৈরী করা হয়েছে am grep
, sed
, cut
, tr
, এবং expr
, তারপর স্ক্রিপ্ট এক সেকেন্ডের মধ্যে চালানো হবে বা তার কম (গ আমার অভিজ্ঞতার উপর ভিত্তি করে)।
মনে হচ্ছে অনেকগুলি পরিস্থিতি থাকবে যেখানে এই ইউটিলিটিগুলিতে বিল্ডিং শেল স্ক্রিপ্টের কোনও সমাধানের গ্রহণযোগ্য পারফরম্যান্স আছে কিনা তার মধ্যে পার্থক্য তৈরি করবে।
স্পষ্টতই, এই ইউটিলিটিগুলিকে অন্তর্নির্মিত না করার জন্য এটি বেছে নেওয়া হয়েছিল এমন একটি কারণ রয়েছে Maybe সম্ভবত সিস্টেম স্তরে ইউটিলিটির একটি সংস্করণ থাকা বিভিন্ন শেল দ্বারা সেই ইউটিলিটির একাধিক অসম সংস্করণ থাকা এড়ানো হতে পারে। এত নতুন নতুন প্রক্রিয়া তৈরির ওভারহেড রাখার জন্য আমি অন্য অনেক কারণের কথা সত্যিই ভাবতে পারি না এবং পসিক্স ইউটিলিটিগুলি সম্পর্কে যথেষ্ট পরিমাণে সংজ্ঞায়িত করে যে এটি প্রতিটি পসিক্স যতক্ষণ না পৃথক বাস্তবায়ন করতে সমস্যা বলে মনে হয় না so অনুবর্তী. কমপক্ষে এতগুলি প্রক্রিয়া থাকার অদক্ষতার মতো বড় সমস্যা নয়।
printf
, ইত্যাদি) যখন যথেষ্ট পরিমাণে বিবেচিত হয়েছিল তখন শাঁসে সংযুক্ত করা হয়েছে।
awk
POSIX মধ্যে একটি আবশ্যিক ইউটিলিটি (যেমন, খুব দ্রুত) স্ক্রিপ্ট বাস্তবায়ন যে আপনি অন্যথায় ব্যবহার বাস্তবায়ন হতে পারে, এবং বিশেষ করে ভাল উপযুক্ত sed
, cut
, tr
, grep
, এবং expr
একটি শেল স্ক্রিপ্ট হবে।