শেলগুলি তাদের হাতে দেওয়া কোডটির কোনও পুনর্গঠন করে না, এটি অন্যটির পরে কেবল একটি লাইনকে ব্যাখ্যা করা হয় (কমান্ড ইন্টারপ্রেটারে অন্য কিছুই বেশি বোঝায় না)। শেল দ্বারা ব্যয় করা বেশিরভাগ সময় লেক্সিকাল বিশ্লেষণ / পার্সিং / ডাকা প্রোগ্রামগুলি চালু করতে যায়।
সাধারণ ক্রিয়াকলাপের জন্য (প্রশ্নের শেষে উদাহরণগুলিতে স্ট্রিংগুলি মুং করে দেওয়ার মতো) আমি যদি প্রোগ্রামগুলি লোড করার সময়টি কোনও বিয়োগ গতির পার্থক্য সোয়াম না করে তবে আমি অবাক হয়ে যাব।
গল্পটির নৈতিকতাটি হ'ল যদি আপনার আরও গতির প্রয়োজন হয় তবে আপনি পার্ল বা পাইথনের মতো একটি (আধাসিক) সংকলিত ভাষা দিয়ে আরও ভাল করতে পারেন, যা শুরু করার জন্য দ্রুত চালানো যায়, যাতে আপনি সরাসরি উল্লিখিত অনেকগুলি ক্রিয়াকলাপ লিখতে পারেন এবং বাহ্যিক প্রোগ্রামগুলিতে কল করতে হবে না, এবং বহিরাগত প্রোগ্রামগুলি চাওয়ার বা কাজের অনেক কিছু করার জন্য অনুকূলিত সি (বা যাই হোক না কেন) মডিউলগুলিতে কল করার বিকল্প রয়েছে। এ কারণেই ফেডোরায় "সিস্টেম অ্যাডমিনিস্ট্রেশন সুগার" (জিইউআইগুলি, মূলত) পাইথনে লেখা আছে: খুব বেশি প্রচেষ্টা না করে এমন একটি চমৎকার জিইউআই যুক্ত করতে পারে, যেমন অ্যাপ্লিকেশনের জন্য দ্রুত পর্যাপ্ত, সিস্টেম কলগুলিতে সরাসরি অ্যাক্সেস থাকতে পারে। যদি এটি পর্যাপ্ত গতি না হয় তবে সি ++ বা সি ধরুন
কিন্তু না সেখানে যেতে, যদি না আপনি করতে পারেন প্রমাণ যে কর্মক্ষমতা লাভ নমনীয়তা মধ্যে হ্রাস ও উন্নয়ন সময় মূল্য। শেল স্ক্রিপ্টগুলি পড়া খুব খারাপ নয়, তবে আমি আল্ট্রিক্স ইনস্টল করার জন্য ব্যবহৃত কিছু স্ক্রিপ্টগুলি মনে করি যখন আমি একবার ডাইফার করার চেষ্টা করেছি I আমি ছেড়ে দিয়েছি, খুব বেশি "শেল স্ক্রিপ্ট অপ্টিমাইজেশন" প্রয়োগ করা হয়েছিল।