লিনাক্স কমান্ড সজোরে আঘাত একটিSHকমপিউটার কনফিগারেশন কমান্ড ভাষা ইন্টারপ্রেটার যা স্ট্যান্ডার্ড ইনপুট থেকে বা ফাইল থেকে কমান্ড চালায়।সজোরে আঘাত এছাড়াও কর্ন এবং সি শেল থেকে দরকারী বৈশিষ্ট্য অন্তর্ভুক্ত করা হয় (ksh এবংcsh শেল).
Bash বিকল্প
একক চরিত্র শেল বিকল্প ছাড়াও বিস্তারিত বর্ণনাসেট বিল্টইন কমান্ড,সজোরে আঘাত যখন এটি আহ্বান করা হয় তখন নিম্নোক্ত বিকল্পগুলি ব্যাখ্যা করে:
- -c স্ট্রিং: যদি-c বিকল্প উপস্থিত, তারপর কমান্ড থেকে পড়া হয় দড়ি । যদি পরে আর্গুমেন্ট আছে দড়ি , তারা সঙ্গে শুরু, অবস্থানগত পরামিতি বরাদ্দ করা হয়$0.
- -i: যদি-i বিকল্প উপস্থিত, শেল হয় ইন্টারেক্টিভ .
- -l: করাসজোরে আঘাত লগইন শেল হিসাবে এটি চালু করা হয়েছে হিসাবে কাজ।
- -r: যদি-r বিকল্প উপস্থিত, শেল হয়ে যায় সীমিত করে দেয়।
- -s: যদি-s অপশনটি উপস্থিত রয়েছে, অথবা বিকল্প প্রক্রিয়াকরণের পরে কোনও আর্গুমেন্ট থাকে না তবে কমান্ডগুলি স্ট্যান্ডার্ড ইনপুট থেকে পড়তে হয়। এই বিকল্পটি একটি ইন্টারেক্টিভ শেল আহ্বান করার সময় অবস্থানগত পরামিতি সেট করতে পারবেন।
- -D: পূর্ববর্তী সব ডবল উদ্ধৃত স্ট্রিং একটি তালিকা$ স্ট্যান্ডার্ড আউটপুট প্রিন্ট করা হয়। বর্তমান লোকেল না থাকলে এই অনুবাদগুলি সাপেক্ষে ভাষা অনুবাদ সাপেক্ষেসি অথবাPOSIX। এই বোঝায় -এন বিকল্প; কোন কমান্ড নির্বাহ করা হবে।
- - + ও shopt_option : shopt_option শেল অপশন এক দ্বারা গৃহীত হয়shopt builtin। যদি shopt_option উপস্থিত,-O যে বিকল্প মান নির্ধারণ করে, এবং+ + হে এটা সেট। যদি shopt_option সরবরাহ করা হয় না, শেল বিকল্পগুলির নাম এবং মান গ্রহণ করেshopt স্ট্যান্ডার্ড আউটপুট প্রিন্ট করা হয়। যদি আমন্ত্রণ বিকল্প হয় + + হেআউটপুটটি এমন ফরম্যাটে প্রদর্শিত হয় যা ইনপুট হিসাবে পুনঃব্যবহৃত হতে পারে।
- --: একজন-- অপশন শেষ সংকেত এবং আরও বিকল্প প্রক্রিয়াকরণ নিষ্ক্রিয়। পরে কোন আর্গুমেন্ট-- ফাইল নাম এবং আর্গুমেন্ট হিসাবে চিকিত্সা করা হয়। একটি যুক্তি- সমতুল্য--.
সজোরে আঘাত এছাড়াও বহু অক্ষর বিকল্প একটি সংখ্যা ব্যাখ্যা করে। একক চরিত্র বিকল্পগুলি স্বীকৃত হওয়ার আগে এই বিকল্পগুলি কমান্ড লাইনে উপস্থিত হওয়া আবশ্যক:
- --dump-পো-স্ট্রিং: সমতুল্য-D, কিন্তু আউটপুট GNU হয় gettext এর PO (পোর্টেবল বস্তু) ফাইল বিন্যাস।
- --dump-স্ট্রিং: সমতুল্য-D.
- --help: স্ট্যান্ডার্ড আউটপুট একটি ব্যবহার বার্তা প্রদর্শন এবং সফলভাবে প্রস্থান।
- --init ফাইল: ফাইল এবং --rcfile ফাইল : থেকে কমান্ড সঞ্চালন ফাইল পরিবর্তে মান ব্যক্তিগত প্রাথমিক ফাইল ~ / .Bashrc শেল ইন্টারেক্টিভ হয়।
- --login: সমতুল্য-l.
- --noediting: জিএনইউ ব্যবহার করবেন নাreadline শেল ইন্টারেক্টিভ যখন কমান্ড লাইন পড়তে লাইব্রেরি।
- --noprofile: Systemwide প্রারম্ভিক ফাইল পড়তে না জন্য / etc / প্রফাইল অথবা ব্যক্তিগত প্রারম্ভিক ফাইল কোন ~ / .Bash_profile , ~ / .Bash_login , অথবা ~ / .Profile । গতানুগতিক,সজোরে আঘাত লগইন শেল হিসাবে আহ্বান করা হয় যখন এই ফাইল পড়তে।
- --norc: ব্যক্তিগত প্রারম্ভিক ফাইল পড়তে এবং চালানো না ~ / .Bashrc শেল ইন্টারেক্টিভ হয়। শেলটি যদি আহ্বান করা হয় তবে এই বিকল্প ডিফল্টরূপে চালু থাকেSH.
- --posix: আচরণ পরিবর্তন করুনসজোরে আঘাত ডিফল্ট অপারেশনটি মান মেলে যাতে POSIX মান থেকে পৃথক থাকে ( posix মোড ).
- --restrictedশেল নিষিদ্ধ হয়ে যায়।
- --rpm-প্রয়োজন: শেল স্ক্রিপ্ট চালানোর জন্য প্রয়োজনীয় ফাইলগুলির তালিকা তৈরি করুন। এই '-n' বোঝায় এবং একই সীমাবদ্ধতা সাপেক্ষে সময় সংশোধন চেক পরীক্ষণ হিসাবে কম্পাইল করা হয়; ব্যাকটিক্স, পরীক্ষা, এবং evals পরীক্ষা করা হয় না তাই কিছু নির্ভরতা মিস করা যেতে পারে।
- --verbose: সমতুল্য-v.
- --version: এই উদাহরণের জন্য সংস্করণ তথ্য প্রদর্শন করুনসজোরে আঘাত মান আউটপুট এবং সফলভাবে প্রস্থান।
আর্গুমেন্ট
আর্গুমেন্ট অপশন প্রক্রিয়াকরণের পরে থাকা এবং না-c না-s অপশন সরবরাহ করা হয়েছে, প্রথম যুক্তি শেল কমান্ড ধারণকারী একটি ফাইলের নাম বলে মনে করা হয়। যদি সজোরে আঘাত এই ফ্যাশন invoked হয়,$0 ফাইলের নাম সেট করা হয়, এবং অবস্থানগত পরামিতি অবশিষ্ট আর্গুমেন্ট সেট করা হয়।সজোরে আঘাত এই ফাইল থেকে কমান্ড পড়া এবং executes; তারপর প্রস্থান।সজোরে আঘাতএর প্রস্থান অবস্থা স্ক্রিপ্টে নির্বাহিত শেষ কমান্ডের প্রস্থান অবস্থা। কোন কমান্ড নির্বাহ করা হয় না, প্রস্থান অবস্থা 0। বর্তমান ডিরেক্টরিতে ফাইলটি খুলতে প্রথম প্রচেষ্টা করা হয়, এবং, যদি কোন ফাইল পাওয়া যায় না, তবে শেলটি ডিরেক্টরিগুলিতে অনুসন্ধান করেপাথ স্ক্রিপ্ট জন্য।
আবাহন
একজন লগইন শেল এক যার যার প্রথম অক্ষর জিরো শূন্য হয়-, অথবা একটি দিয়ে শুরু--login বিকল্প।
একটি ইন্টারেক্টিভ শেল এক অ বিকল্প বিকল্প আর্গুমেন্ট ছাড়া এবং শুরু হয়-c যার মান নির্ধারিত হিসাবে ইনপুট এবং আউটপুট উভয় টার্মিনাল সংযুক্ত হয় বিকল্প isatty (3), অথবা এক সঙ্গে শুরু-i বিকল্প।PS1 সেট করা হয় এবং $- bash ইন্টারেক্টিভ থাকলে অন্তর্ভুক্ত করা হয়, একটি শেল স্ক্রিপ্ট বা এই অবস্থা পরীক্ষা করার জন্য একটি স্টার্টআপ ফাইলের অনুমতি দেয়।
নিম্নলিখিত অনুচ্ছেদ কিভাবে বর্ণনা করেসজোরে আঘাত তার স্টার্টআপ ফাইল executes। যদি কোন ফাইল বিদ্যমান থাকে তবে পড়তে পারা যায় না,সজোরে আঘাত একটি ত্রুটি রিপোর্ট। Tilde সম্প্রসারণে বর্ণিত ফাইল নামগুলিতে Tildes প্রসারিত হয়।
কখনসজোরে আঘাত একটি ইন্টারেক্টিভ লগইন শেল অথবা একটি নন-ইন্টারেক্টিভ শেল হিসাবে ব্যবহার করা হয়--login বিকল্প, এটি প্রথম ফাইল থেকে কমান্ড পড়া এবং সঞ্চালিত জন্য / etc / প্রফাইল , যে ফাইল উপস্থিত থাকলে। যে ফাইল পড়ার পরে, এটা দেখায় ~ / .Bash_profile , ~ / .Bash_login , এবং ~ / .Profile , যে ক্রম, এবং বিদ্যমান এবং একটি পঠনযোগ্য প্রথম থেকে কমান্ড পড়া এবং executes। দ্য--noprofile শেলটি এই আচরণকে নিষ্ক্রিয় করতে শুরু করলে বিকল্পটি ব্যবহার করা যেতে পারে।
যখন একটি লগইন শেল প্রস্থান করে,সজোরে আঘাত পড়া এবং ফাইল থেকে কমান্ড সঞ্চালন ~ / .Bash_logout , যদি এটা বিদ্যমান।
যখন একটি ইন্টারেক্টিভ শেল যেটি লগইন শেল না হয়,সজোরে আঘাত পড়া এবং কমান্ড সঞ্চালন ~ / .Bashrc , যে ফাইল উপস্থিত থাকলে। এই ব্যবহার করে বাধাগ্রস্ত হতে পারে--norc বিকল্প। দ্য--rcfile ফাইল বিকল্প বলবেসজোরে আঘাত থেকে কমান্ড পড়া এবং নির্বাহ ফাইল পরিবর্তে ~ / .Bashrc .
কখনসজোরে আঘাত অ-ইন্টারঅ্যাক্টিভ শুরু করা হয় - শেল স্ক্রিপ্ট চালানোর জন্য, উদাহরণস্বরূপ - এটি পরিবর্তনশীলের জন্য সন্ধান করেBASH_ENV পরিবেশে, এটি প্রদর্শিত হলে তার মান প্রসারিত করে এবং প্রসারিত মানটি পড়ার এবং চালানোর জন্য একটি ফাইলের নাম হিসাবে প্রসারিত মান ব্যবহার করে।সজোরে আঘাত নিম্নোক্ত কমান্ডটি কার্যকর করা হলে আচরণ করুন:
যদি -n "$ BASH_ENV" হয়; তারপর। "$ BASH_ENV"; ফাই
কিন্তু মূল্যপাথ পরিবর্তনশীল ফাইল নাম জন্য অনুসন্ধান করা হয় না। যদিসজোরে আঘাত নাম দিয়ে invoked হয়SH, এটা ঐতিহাসিক সংস্করণ এর স্টার্টআপ আচরণ অনুকরণ করার চেষ্টা করেSH যতটা সম্ভব ঘনিষ্ঠভাবে, POSIX মান পাশাপাশি যখন। যখন ইন্টারেক্টিভ লগইন শেল অথবা একটি অ-ইন্টারেক্টিভ শেল হিসাবে ডাকা হয়--login বিকল্প, এটি প্রথম থেকে কমান্ড পড়া এবং চালানোর প্রচেষ্টা জন্য / etc / প্রফাইল এবং ~ / .Profile , সেই জন্য. দ্য--noprofile বিকল্প এই আচরণ বাধা দিতে ব্যবহার করা যেতে পারে। নামের সাথে একটি ইন্টারেক্টিভ শেল হিসাবে আহ্বান করা হয় SH, সজোরে আঘাত পরিবর্তনশীল জন্য দেখায়ENV, এটি সংজ্ঞায়িত করা হলে তার মান প্রসারিত করে, এবং একটি ফাইলের নাম পড়তে এবং চালানোর জন্য প্রসারিত মান ব্যবহার করে। যেহেতু একটি শেল হিসাবে আহ্বানSH অন্য কোন স্টার্টআপ ফাইল থেকে কমান্ড পড়তে এবং চালানোর চেষ্টা করে না--rcfile বিকল্প কোন প্রভাব আছে। একটি অ-ইন্টারেক্টিভ শেল নামের সাথে আহ্বানSH অন্য কোন স্টার্টআপ ফাইল পড়ার চেষ্টা করে না। হিসাবে আহ্বান যখনSH, সজোরে আঘাত প্রবেশ posix প্রারম্ভকালে ফাইল পড়ার পরে মোড। কখনসজোরে আঘাত শুরু হয় posix মোড, সঙ্গে হিসাবে--posix কমান্ড লাইন বিকল্প, এটি স্টার্টআপ ফাইলগুলির জন্য POSIX মান অনুসরণ করে। এই মোডে, ইন্টারেক্টিভ শেল প্রসারিতENV ভেরিয়েবল এবং কমান্ডগুলি ফাইল থেকে বর্ধিত এবং কার্যকর করা হয় যার নাম প্রসারিত মান। অন্য কোন স্টার্টআপ ফাইল পড়া হয়। সজোরে আঘাত সাধারণত রিমোট শেল ডিমন দ্বারা চালানো হচ্ছে কিনা তা নির্ধারণ করার প্রচেষ্টা rshd । যদি সজোরে আঘাত এটি দ্বারা চালানো হচ্ছে নির্ধারণ করে rshd , এটি পড়তে এবং কমান্ড সঞ্চালিত হয় ~ / .Bashrc , যে ফাইল বিদ্যমান এবং পাঠযোগ্য হয়। হিসাবে আহ্বান যদি এটা এই কাজ করবে নাSH। দ্য--norc বিকল্প এই আচরণ, এবং হ্রাস করতে ব্যবহার করা যেতে পারে--rcfile বিকল্পটি অন্য ফাইলটিকে পড়তে বাধ্য করতে ব্যবহার করা যেতে পারে, কিন্তু rshd সাধারণভাবে শেলগুলিকে ঐ অপশনগুলির সাহায্যে আহ্বান করে না বা তাদের নির্দিষ্ট করার অনুমতি দেয় না। কার্যকর ব্যবহারকারী (গোষ্ঠী) আইডি দিয়ে শেলটি শুরু হলে আসল ব্যবহারকারী (গোষ্ঠী) আইডি, এবং এর সমান নয়-p অপশন সরবরাহ করা হয় না, কোন স্টার্টআপ ফাইল পড়তে হয় না, শেল ফাংশন পরিবেশ থেকে উত্তরাধিকারসূত্রে প্রাপ্ত হয় না,SHELLOPTS পরিবর্তনশীল, এটি পরিবেশে উপস্থিত হলে, উপেক্ষা করা হয়, এবং কার্যকর ব্যবহারকারী আইডি বাস্তব ব্যবহারকারী আইডি সেট করা হয়। যদি-p বিকল্পটি আমন্ত্রণে সরবরাহ করা হয়, স্টার্টআপ আচরণ একই, তবে কার্যকর ব্যবহারকারী আইডিটি পুনরায় সেট করা হয় না। নিম্নোক্ত সংজ্ঞাটি এই দস্তাবেজের বাকি অংশে ব্যবহৃত হয়: সংরক্ষিত শব্দ শেল একটি বিশেষ অর্থ আছে যে শব্দ। নিম্নোক্ত শব্দগুলিকে সংরক্ষিত হিসাবে স্বীকৃত করা হয় এবং যখন কোনও সহজ কমান্ডের প্রথম শব্দ বা তৃতীয় শব্দটি সংরক্ষিত হয়কেসঅথবাজন্য কমান্ড প্রয়োগ করুন: ! কেসটি যদি সিলেক্ট করা থাকে তবে ফাংশনটির জন্য এসিএসি ফাইটি সম্পন্ন করা হয় তবে {{সময় একজন সহজ কমান্ড দ্বারা অনুসরণ ঐচ্ছিক পরিবর্তনশীল বরাদ্দ একটি ক্রমফাঁকাআলাদা শব্দ এবং পুনর্নির্দেশ এবং একটি দ্বারা বাতিল কন্ট্রোল অপারেটর । প্রথম শব্দটি কার্যকর করা কমান্ডটি নির্দিষ্ট করে এবং আর্গুমেন্ট শূন্য হিসাবে পাস করা হয়। অবশিষ্ট শব্দ invoked কমান্ড আর্গুমেন্ট হিসাবে পাস করা হয়। একটি ফেরত মান সহজ কমান্ড তার প্রস্থান অবস্থা, বা 128+ হয় এন কমান্ড সংকেত দ্বারা বাতিল করা হয় এন . একজন পাইপলাইন চরিত্র দ্বারা পৃথক এক বা একাধিক কমান্ডের একটি ক্রম|। একটি পাইপলাইন জন্য বিন্যাস সময় -p ! হুকুম | command2 … . স্ট্যান্ডার্ড আউটপুট হুকুম স্ট্যান্ডার্ড ইনপুট একটি পাইপ মাধ্যমে সংযুক্ত করা হয় command2 । এই সংযোগ কমান্ড দ্বারা নির্দিষ্ট কোনো পুনর্নির্দেশের আগে সঞ্চালিত হয়। যদি সংরক্ষিত শব্দ! পাইপলাইনের পূর্বে, যে পাইপলাইনের প্রস্থান অবস্থা শেষ কমান্ডের প্রস্থান অবস্থাটির যৌক্তিক নোট নয়। অন্যথায়, পাইপলাইনের অবস্থা শেষ কমান্ডের প্রস্থান অবস্থা। শেলটি একটি মান প্রদান করার আগে পাইপলাইনে সমস্ত কমান্ডের জন্য অপেক্ষা করে। যদিসময় সংরক্ষিত শব্দটি একটি পাইপলাইনের পূর্বে, পাশাপাশি ব্যবহারকারী এবং সিস্টেমের সময় নির্বাহের দ্বারা ক্ষয়প্রাপ্ত হওয়ার পূর্বে পাইপলাইনটি শেষ হয়ে গেলে রিপোর্ট করা হয়। দ্য-p বিকল্প POSIX দ্বারা নির্দিষ্ট আউটপুট বিন্যাস পরিবর্তন করে। দ্যসময় ফর্ম্যাট পরিবর্তনশীল একটি বিন্যাস স্ট্রিং সেট করা হতে পারে যা টাইমিং তথ্য প্রদর্শন করা উচিত তা নির্দিষ্ট করে। পাইপলাইনে প্রতিটি কমান্ড একটি পৃথক প্রক্রিয়া হিসাবে প্রয়োগ করা হয় (উদাহরণস্বরূপ, একটি উপশহলে)। একজন তালিকা অপারেটরদের দ্বারা পৃথক এক বা একাধিক পাইপলাইনগুলির একটি ক্রম;, &, &&, অথবা||, এবং বিকল্পভাবে এক দ্বারা বাতিল;, &, অথবা এই তালিকা অপারেটরদের,&& এবং|| অনুসরণ, সমান অগ্রাধিকার আছে; এবং&, যা সমান অগ্রাধিকার আছে। এক বা একাধিক নতুন লাইনের একটি ক্রম প্রদর্শিত হতে পারে তালিকা পরিবর্তে কমান্ড delimit একটি সেমিকোলন। একটি কমান্ড কন্ট্রোল অপারেটর দ্বারা বাতিল করা হয়&, শেল কমান্ড executes পটভূমি একটি subshell মধ্যে। শেল কমান্ডটি শেষ করার জন্য অপেক্ষা করে না এবং রিটার্ন স্ট্যাটাস 0 হয়। কমান্ডগুলি একটি দ্বারা পৃথক করা হয়; sequentially মৃত্যুদন্ড কার্যকর করা হয়; শেল প্রতিটি কমান্ড ঘুরে শেষ করার জন্য অপেক্ষা করে। ফিরতি অবস্থা মৃত্যুদন্ড কার্যকর শেষ কমান্ডের প্রস্থান অবস্থা। নিয়ন্ত্রণ অপারেটরদের&& এবং|| নির্দেশ করুন এবং তালিকা এবং OR তালিকা, যথাক্রমে। একটি এবং তালিকা ফর্ম আছে command1 && command2 command2 যদি মৃত্যু হয়, এবং শুধুমাত্র যদি, command1 শূন্য একটি প্রস্থান অবস্থা ফিরে। একটি বা তালিকা ফর্ম আছে command1 || command2 command2 যদি এবং শুধুমাত্র যদি মৃত্যুদন্ড কার্যকর করা হয় command1 একটি অ শূন্য প্রস্থান অবস্থা প্রদান করে। AND এবং OR তালিকাগুলির রিটার্ন স্ট্যাটাস তালিকায় কার্যকর শেষ কমান্ডের প্রস্থান অবস্থা। একজন যৌগ কমান্ড নিম্নলিখিতগুলির মধ্যে একটি: (তালিকা) : তালিকা একটি subshell মধ্যে মৃত্যুদন্ড কার্যকর করা হয়। শেলের পরিবেশকে প্রভাবিত করে এমন পরিবর্তনশীল অ্যাসাইনমেন্ট এবং বিল্টইন কমান্ড কমান্ড সমাপ্ত হওয়ার পরে কার্যকর থাকবে না। প্রত্যাবর্তন অবস্থা প্রস্থান অবস্থা তালিকা . {তালিকা; } : তালিকা কেবল বর্তমান শেল পরিবেশে মৃত্যুদন্ড কার্যকর করা হয়। তালিকা একটি নতুন লাইন বা সেমিকোলন সঙ্গে বাতিল করা আবশ্যক। এটি একটি হিসাবে পরিচিত হয় গ্রুপ কমান্ড । প্রত্যাবর্তন অবস্থা প্রস্থান অবস্থা তালিকা । উল্লেখ্য যে metacharacters বিপরীত( এবং), { এবং} হয় সংরক্ষিত শব্দ এবং একটি সংরক্ষিত শব্দ অনুমোদিত হতে অনুমতি যেখানে ঘটতে হবে। যেহেতু তারা শব্দ বিরতি না করে, তারা থেকে পৃথক করা আবশ্যক তালিকা হোয়াইটস্পেস দ্বারা। ((অভিব্যক্তি)) : দ্য অভিব্যক্তি অধীন বর্ণিত নিয়ম অনুযায়ী মূল্যায়ন করা হয় গাণিতিক মূল্যায়ন। যদি অভিব্যক্তিটির মান অ-শূন্য হয়, তবে রিটার্ন স্ট্যাটাস 0 হয়; অন্যথায় রিটার্ন স্ট্যাটাস 1. এটি ঠিক সমতুল্যদিন ' অভিব্যক্তি '. অভিব্যক্তি : শর্তাধীন অভিব্যক্তি মূল্যায়ন উপর নির্ভর করে 0 বা 1 এর একটি স্ট্যাটাস প্রদান করুন অভিব্যক্তি । এক্সপ্রেশন নীচে বর্ণিত primaries গঠিত হয় শর্তাধীন এক্সপ্রেশন। শব্দ বিভাজন এবং পাথনাম বিস্তারের মধ্যে শব্দ সঞ্চালিত হয় না এবং; Tilde বিস্তার, পরামিতি এবং পরিবর্তনশীল বিস্তার, গাণিতিক বিস্তার, কমান্ড প্রতিস্থাপন, প্রক্রিয়া প্রতিস্থাপন, এবং উদ্ধৃতি অপসারণ সঞ্চালিত হয়। যখন== এবং!= অপারেটর ব্যবহার করা হয়, অপারেটরের ডানদিকে স্ট্রিংটি বর্ণিত নিয়ম অনুসারে একটি প্যাটার্ন এবং মিলিত হয়প্যাটার্ন ম্যাচিং। স্ট্রিং মানটি যদি 0 হয় তবে পংক্তির সাথে মিলে মিলছে না বা অন্যথায় 1 টি মিলছে না। প্যাটার্নের যেকোনো অংশটি স্ট্রিং হিসাবে মিলিত হওয়ার জন্য জোর দেওয়া যেতে পারে। অভিব্যক্তি অগ্রাধিকার হ্রাস ক্রম তালিকাভুক্ত নিম্নলিখিত অপারেটর ব্যবহার করে মিলিত হতে পারে: দ্য&& এবং|| অপারেটর মূল্যায়ন না expression2 যদি মূল্য expression1 সম্পূর্ণ শর্তসাপেক্ষ অভিব্যক্তি ফেরত মান নির্ধারণ করতে যথেষ্ট। একটি নন ইন্টারেক্টিভ শেল বা একটি ইন্টারেক্টিভ শেল যা interactive_comments বিকল্পshopt বিল্টিন সক্ষম, একটি শব্দ দিয়ে শুরু# যে শব্দ এবং যে লাইন সব অবশিষ্ট অক্ষর উপেক্ষা করা হবে। ছাড়া একটি ইন্টারেক্টিভ শেলinteractive_comments অপশন সক্রিয় করা মন্তব্য অনুমতি দেয় না। দ্য interactive_comments বিকল্প ইন্টারেক্টিভ শেল মধ্যে ডিফল্ট দ্বারা চালু হয়। বরাত দিয়ে শেলের জন্য নির্দিষ্ট অক্ষর বা শব্দ বিশেষ অর্থ মুছে ফেলার জন্য ব্যবহৃত হয়। নির্দিষ্ট অক্ষরগুলির জন্য বিশেষ চিকিত্সা নিষ্ক্রিয় করার জন্য উদ্ধৃত করা যেতে পারে, সংরক্ষিত শব্দগুলি যেমন স্বীকৃত হতে বাধা দেওয়া এবং প্যারামিটার সম্প্রসারণ প্রতিরোধ করতে। প্রতিটি metacharacters নীচে তালিকাভুক্তসংজ্ঞা শেলের বিশেষ অর্থ আছে এবং এটি নিজেকে উপস্থাপন করার জন্য উদ্ধৃত করা উচিত। কমান্ড ইতিহাস সম্প্রসারণ সুবিধা ব্যবহার করা হয়, যখন ইতিহাস সম্প্রসারণ চরিত্র, সাধারণত!, ইতিহাস বিস্তার প্রতিরোধ উদ্ধৃত করা আবশ্যক। তিন উদ্ধৃত প্রক্রিয়া আছে: দী পালা অক্ষর , একক উদ্ধৃতি, এবং ডবল উদ্ধৃতি। একটি অ উদ্ধৃত ব্যাকস্ল্যাশ () হয় পালা অক্ষর । এটি ব্যতিক্রমের সাথে অনুসরণ করে পরবর্তী চরিত্রের আক্ষরিক মান সংরক্ষণ করে একক উদ্ধৃতি চিহ্ন অক্ষর উদ্ধৃতি মধ্যে প্রতিটি অক্ষরের আক্ষরিক মান বজায় রাখে। একটি একক উদ্ধৃতি একটি ব্যাকস্ল্যাশ দ্বারা পূর্বে এমনকি, একক কোট মধ্যে ঘটতে পারে না। ডবল উদ্ধৃতি চিহ্ন অক্ষর ব্যতিক্রম সঙ্গে, অক্ষরের মধ্যে সব অক্ষরের আক্ষরিক মান সংরক্ষণ করে$, ', এবং। চরিত্রটি$ এবং' ডবল কোট মধ্যে তাদের বিশেষ অর্থ বজায় রাখা। ব্যাকস্ল্যাশ তার বিশেষ অর্থ কেবল তখনই অনুসরণ করে যখন নিম্নলিখিত অক্ষরগুলির মধ্যে একটি অনুসরণ করে:$, ', ', , অথবা বিশেষ পরামিতি* এবং@ ডবল কোট যখন বিশেষ অর্থ আছে। ফর্ম শব্দ$' দড়ি বিশেষভাবে চিকিত্সা করা হয়। শব্দ প্রসারিত দড়ি , ব্যাকস্ল্যাশ-পালানো অক্ষর ANSI সি মান দ্বারা নির্দিষ্ট হিসাবে প্রতিস্থাপিত। ব্যাকস্ল্যাশ অব্যাহতি ক্রম, যদি উপস্থিত থাকে তবে নিম্নরূপ ডিকোড করা হয়: প্রসারিত ফলাফল একক উদ্ধৃত, যেমন ডলার সাইন উপস্থিত ছিল না। একটি ডলার চিহ্ন দ্বারা পূর্বে একটি ডবল উদ্ধৃত স্ট্রিং ($) বর্তমান লোকেল অনুযায়ী স্ট্রিং অনুবাদ করা হবে। যদি বর্তমান লোকাল হয়সি অথবাPOSIX, ডলার চিহ্ন উপেক্ষা করা হয়। স্ট্রিং অনুবাদ এবং প্রতিস্থাপিত হয়, প্রতিস্থাপন ডবল উদ্ধৃত করা হয়। একজন স্থিতিমাপ মান সঞ্চয় করে যে একটি সত্তা। এটি একটি হতে পারে নাম , একটি নম্বর, বা অধীনে তালিকাভুক্ত বিশেষ অক্ষর একবিশেষ পরামিতি। শেল এর উদ্দেশ্যে, একটি পরিবর্তনশীল একটি দ্বারা চিহ্নিত একটি পরামিতি নাম । একটি পরিবর্তনশীল একটি আছে মান এবং শূন্য বা আরো বৈশিষ্ট্যাবলী । বৈশিষ্ট্য ব্যবহার করে বরাদ্দ করা হয়ঘোষণা করা নির্মিত কমান্ড। একটি মান নির্ধারণ করা হয়েছে যদি একটি পরামিতি সেট করা হয়। নাল স্ট্রিং একটি বৈধ মান। একটি পরিবর্তনশীল সেট করা হয়, এটি ব্যবহার করে শুধুমাত্র অনির্বাচিত হতে পারেসেট না নির্মিত কমান্ড। একজন পরিবর্তনশীল ফর্ম একটি বিবৃতি দ্বারা বরাদ্দ করা হতে পারে: নাম = মান যদি মান দেওয়া হয় না, পরিবর্তনশীল নিল স্ট্রিং বরাদ্দ করা হয়। সব মান Tilde বিস্তার, পরামিতি এবং পরিবর্তনশীল বিস্তার, কমান্ড প্রতিস্থাপন, গাণিতিক বিস্তার, এবং উদ্ধৃতি অপসারণ করা। যদি পরিবর্তনশীল এর আছেপূর্ণসংখ্যা বৈশিষ্ট্য সেট, তারপর মান $ ((…)) সম্প্রসারণ ব্যবহার করা হয় না, এমনকি যদি গাণিতিক বিস্তার বিষয়। শব্দ বিভাজন ব্যতিক্রম সঙ্গে সঞ্চালিত হয় না'$@' হিসাবে ব্যাখ্যা করা হয়েছেবিশেষ পরামিতি। Pathname বিস্তার সঞ্চালিত হয় না। অ্যাসাইনমেন্ট বিবৃতি এছাড়াও আর্গুমেন্ট হিসাবে প্রদর্শিত হতে পারেঘোষণা করা, typeset, রপ্তানি, শুধুমাত্র পাঠযোগ্য, এবং স্থানীয় বিল্টইন কমান্ড। একজন অবস্থানগত পরামিতি এক বা একাধিক সংখ্যার দ্বারা চিহ্নিত একটি প্যারামিটার, একক সংখ্যার ব্যবধান 0. অবস্থানের পরামিতিগুলি যখন শেল এর আর্গুমেন্টগুলি প্রয়োগ করা হয় তখন বরাদ্দ করা হয় এবং এটি ব্যবহার করে পুনঃব্যবহার করা যেতে পারেসেট নির্মিত কমান্ড। অবস্থানগত পরামিতি নিয়োগ বিবৃতি দিয়ে বরাদ্দ করা হতে পারে না। একটি শেল ফাংশন কার্যকর করা হয় যখন অবস্থানগত পরামিতি অস্থায়ীভাবে প্রতিস্থাপিত হয়। যখন একটি একক সংখ্যার অধিকতর একটি অবস্থানগত পরামিতি প্রসারিত হয়, তখন এটি বন্ধনীগুলিতে আবদ্ধ থাকা আবশ্যক। শেল বিশেষভাবে বিভিন্ন পরামিতি আচরণ করে। এই পরামিতি শুধুমাত্র উল্লেখ করা যেতে পারে; তাদের বরাদ্দ দেওয়া হয় না। সংজ্ঞা
সংরক্ষিত শব্দ
শেল ব্যাকরণ: সহজ কমান্ড
পাইপলাইন
তালিকাসমূহ
যৌগ কমান্ড
মন্তব্য
বরাত দিয়ে
পরামিতি
অবস্থানগত পরামিতি
বিশেষ পরামিতি




