যদিও এটি প্রথমে ন্যায্য প্রথম অনুমান হিসাবে যখন কেউ শাঁস ব্যবহারের প্রাথমিক বিষয়গুলি শিখতে শুরু করে, "এখানে কীভাবে একটি প্রোগ্রাম চালানো হয়" এবং "এখানে কীভাবে একের পর এক একের পর এক একাধিক প্রোগ্রাম পরিচালিত হয়" এর স্তরে , এটা আসলে সত্য নয়।
কোনও শিক্ষানবিশকে উপলব্ধি করা আরও শক্ত কিন্তু আরও সঠিক ব্যাখ্যাটি হ'ল শেল ভাষা একটি কম্পিউটার ভাষা । এটি একটি বাক্য গঠন আছে । এই বাক্য গঠনটিতে (অন্যান্য জিনিসের মধ্যে) নিউলাইনস, অপারেটর, শব্দ এবং সংরক্ষিত শব্দগুলি সহ বিভিন্ন লিক্সিক উপাদান রয়েছে।
if
, then
, else
, এবং fi
সব সংরক্ষিত শব্দ । ব্যাকরণ অনুযায়ী, কোনও শেলকে যে ইনপুট দেয় তা পার্স করার সময় তাদের বিশেষ অর্থ থাকে । একইভাবে, একটি বিভাজক অপারেটর ।;
শেল ভাষার ইনপুটটিকে সামগ্রিকভাবে নেওয়া হয়, এমন একটি কম্পিউটার প্রোগ্রাম যা অন্য প্রোগ্রাম দ্বারা ব্যাখ্যা করা হয়, একটি দোভাষী , শেল। এর পৃথক ব্যাকরণগত অংশগুলি প্রোগ্রাম নয়। শেলটি চালানোর জন্য শেল ল্যাঙ্গুয়েজ (অন্যান্য) প্রোগ্রাম নির্দিষ্ট করার একটি উপায়।
[
শেল ব্যাকরণের কোনও অপারেটরের মতো কোনও বিশেষ লেজিক্যাল উপাদান নয়। এটি একটি সাধারণ শব্দ , এটি এরকম একটি প্রোগ্রামের নাম দেয় [
। অনেকগুলি শেলের শেল প্রোগ্রামের কোডে নিজেই একত্রিত হয়ে এই প্রোগ্রামটির অন্তর্নির্মিত সংস্করণ থাকে তবে আপনি এই নামে কোনও বাহ্যিক প্রোগ্রামও খুঁজে পেতে পারেন যেমন কোথাও /bin/[
বা শেল ব্যতীত/usr/bin/[
কোন প্রোগ্রামগুলি আহ্বান করতে পারে। একইভাবে, বিশেষ শেল লেজিকাল উপাদানও নয়। এটি একটি সাধারণ শব্দ, এটি প্রোগ্রামের জন্য একটি আর্গুমেন্ট হয়ে ওঠে । প্রোগ্রাম প্রয়োজন যে তার চুড়ান্ত যুক্তি, যখন এটি কার্যকর হতে , যা এটি তারপর উপেক্ষা করার আয়।]
[
[
]
আপনার প্রশ্নের নাম অনুসারে এই জাতীয় আরও একটি প্রোগ্রাম echo
। আবার বেশিরভাগ শেলের মধ্যে এই প্রোগ্রামটির অন্তর্নির্মিত সংস্করণ থাকে। তবে আবার প্রোগ্রামটির একটি বাহ্যিক সংস্করণও রয়েছে, কোথাও কোথাও শেল ছাড়াই অন্য প্রোগ্রামগুলির জন্য /bin/echo
বা এর /usr/bin/echo
জন্য ।
আপনার প্রশ্নের নাম অনুসারে একটি তৃতীয় প্রোগ্রাম ls
। শেলগুলির সাধারণত এই প্রোগ্রামটির অন্তর্নির্মিত সংস্করণ থাকে না এবং এটি কোনও বহিরাগত প্রোগ্রাম, যেমন /bin/ls
বা কোথাও খুঁজে পাওয়া যায় /usr/bin/ls
।
বোর্ন অ্যাগেইন শেলটির জন্য, আপনি জিএনইউ বোর্ন অ্যাগেইন শেল তথ্য ডকুমেন্টেশনের বেসিক শেল বৈশিষ্ট্যগুলিতে আরও এটি পড়তে পারেন । অন্যান্য শাঁসের বিভিন্ন ব্যাকরণ রয়েছে, স্বাভাবিকভাবেই। একক ইউনিক্স নির্দিষ্টকরণ একটি বাক্য গঠন যে সব POSIX-conformant শাঁস (তাদের POSIX-conformant মোড মধ্যে) মেনে চলে অনুমিত হয় বর্ণনা করা হয়েছে।
আরও পড়া
- " শেল ব্যাকরণ "। শেল কমান্ড ভাষা । বেস স্পেসিফিকেশন ইস্যু 7. মুক্ত গ্রুপ। আইইইই 1003.1-2008। আইএসবিএন 1937218812।
test
। উপযোগিতা সমূহ । বেস স্পেসিফিকেশন ইস্যু 7. মুক্ত গ্রুপ। আইইইই 1003.1-2008। আইএসবিএন 1937218812।
- " শেল ব্যাকরণ "। জেড শেল ম্যানুয়াল । সংস্করণ 5.3.1। 2017।