ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

bash - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে ব্যাশ চালান

এটি হল কমান্ড ব্যাশ যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


bash - GNU Bourne-Again SHell

সাইনোপিসিস


সজোরে আঘাত [বিকল্প] [কমান্ড_স্ট্রিং | ফাইল]

কপিরাইট


Bash হল কপিরাইট (C) 1989-2013 ফ্রি সফটওয়্যার ফাউন্ডেশন, Inc দ্বারা।

বর্ণনাঃ


সজোরে আঘাত একটি sh-সামঞ্জস্যপূর্ণ কমান্ড ল্যাঙ্গুয়েজ ইন্টারপ্রেটার যা থেকে পঠিত কমান্ডগুলি কার্যকর করে
স্ট্যান্ডার্ড ইনপুট বা একটি ফাইল থেকে। সজোরে আঘাত এছাড়াও থেকে দরকারী বৈশিষ্ট্য অন্তর্ভুক্ত Korn থেকে এবং C
শাঁস (ksh এবং csh).

সজোরে আঘাত এর শেল এবং ইউটিলিটি অংশের একটি সঙ্গতিপূর্ণ বাস্তবায়নের উদ্দেশ্যে করা হয়েছে
IEEE POSIX স্পেসিফিকেশন (IEEE স্ট্যান্ডার্ড 1003.1)। সজোরে আঘাত POSIX হতে কনফিগার করা যেতে পারে-
ডিফল্টরূপে সঙ্গতিপূর্ণ।

বিকল্প


সমস্ত একক-অক্ষরের শেল বিকল্পগুলির বিবরণে নথিভুক্ত সেট
শেল চালু করা হলে বিল্টইন কমান্ড বিকল্প হিসাবে ব্যবহার করা যেতে পারে। এছাড়াও, সজোরে আঘাত
যখন এটি আহ্বান করা হয় তখন নিম্নলিখিত বিকল্পগুলি ব্যাখ্যা করে:

-c যদি -c বিকল্পটি উপস্থিত থাকে, তারপর প্রথম নন-অপশন থেকে কমান্ডগুলি পড়া হয়
যুক্তি কমান্ড_স্ট্রিং. এরপর যদি তর্ক হয় কমান্ড_স্ট্রিং, তারা
থেকে শুরু করে অবস্থানগত পরামিতিগুলিতে নির্ধারিত হয় $0.
-i যদি -i বিকল্প বর্তমান, শেল আছে ইন্টারেক্টিভ.
-l করা সজোরে আঘাত এমনভাবে কাজ করুন যেন এটি একটি লগইন শেল হিসাবে আহ্বান করা হয়েছে (দেখুন আমন্ত্রণ নিচে).
-r যদি -r বিকল্পটি উপস্থিত, শেল হয়ে যায় সীমাবদ্ধ (দেখুন নিষিদ্ধ শেল
নিচে).
-s যদি -s বিকল্পটি উপস্থিত থাকে, অথবা বিকল্প প্রক্রিয়াকরণের পরে যদি কোন যুক্তি না থাকে,
তারপর স্ট্যান্ডার্ড ইনপুট থেকে কমান্ড পড়া হয়। এই বিকল্পটি অনুমতি দেয়
একটি ইন্টারেক্টিভ শেল আহ্বান করার সময় অবস্থানগত পরামিতি সেট করতে হবে।
-D সমস্ত ডবল-উদ্ধৃত স্ট্রিং এর পূর্বে একটি তালিকা $ স্ট্যান্ডার্ডে মুদ্রিত হয়
আউটপুট এই স্ট্রিং যে ভাষা অনুবাদ সাপেক্ষে যখন
বর্তমান লোকেল নয় C or POSIX. এই বোঝায় -n বিকল্প; কোন আদেশ হবে না
সংযত হন.
[-+]ও [shopt_option]
shopt_option দ্বারা গৃহীত শেল বিকল্পগুলির মধ্যে একটি দোকান বিল্টইন (দেখুন
শেল বিল্টিন কম্যান্ডস নিচে). যদি shopt_option উপস্থিত, -O এর মান সেট করে
যে বিকল্প; +O এটা আনসেট যদি shopt_option সরবরাহ করা হয় না, নাম এবং
শেল বিকল্পগুলির মান দ্বারা গৃহীত দোকান স্ট্যান্ডার্ডে মুদ্রিত হয়
আউটপুট যদি আমন্ত্রণ বিকল্প হয় +O, আউটপুট একটি বিন্যাসে প্রদর্শিত হয়
যেটি ইনপুট হিসাবে পুনরায় ব্যবহার করা যেতে পারে।
-- A -- বিকল্পের সমাপ্তির সংকেত দেয় এবং আরও বিকল্প প্রক্রিয়াকরণ অক্ষম করে। যে কোন
পরে যুক্তি -- ফাইলের নাম এবং আর্গুমেন্ট হিসাবে গণ্য করা হয়। একটি যুক্তি -
সমতুল্য --.

সজোরে আঘাত এছাড়াও বহু-অক্ষর বিকল্পের একটি সংখ্যা ব্যাখ্যা করে। এই বিকল্পগুলি অবশ্যই উপস্থিত হবে
একক-অক্ষর বিকল্পের আগে কমান্ড লাইন স্বীকৃত হবে।

--ডিবাগার
শেল শুরু হওয়ার আগে ডিবাগার প্রোফাইলটি কার্যকর করার ব্যবস্থা করুন। সক্রিয়
বর্ধিত ডিবাগিং মোড (এর বিবরণ দেখুন extdebug বিকল্প দোকান
নীচে নির্মিত)।
--ডাম্প-পো-স্ট্রিং
সমতুল্য -D, কিন্তু আউটপুট GNU-তে রয়েছে gettext এর po (পোর্টেবল অবজেক্ট) ফাইল
বিন্যাস।
--ডাম্প-স্ট্রিং
সমতুল্য -D.
--help স্ট্যান্ডার্ড আউটপুটে একটি ব্যবহার বার্তা প্রদর্শন করুন এবং সফলভাবে প্রস্থান করুন।
--init-ফাইল ফাইল
--rcfile ফাইল
থেকে কমান্ড চালান ফাইল সিস্টেম ওয়াইড ইনিশিয়ালাইজেশন ফাইলের পরিবর্তে
/etc/bash.bashrc এবং স্ট্যান্ডার্ড ব্যক্তিগত ইনিশিয়ালাইজেশন ফাইল ~ / .bashrc যদি
শেল ইন্টারেক্টিভ (দেখুন আমন্ত্রণ নিচে).

--প্রবেশ করুন
সমতুল্য -l.

--নোএডিটিং
GNU ব্যবহার করবেন না পঠনরেখা শেল হলে কমান্ড লাইন পড়ার জন্য লাইব্রেরি
ইন্টারেক্টিভ।

--নোপ্রোফাইল
সিস্টেম-ওয়াইড স্টার্টআপ ফাইলটি পড়ুন না / ইত্যাদি / প্রোফাইল বা ব্যক্তিগত যে কোনো
প্রারম্ভিক ফাইল ~ / .bash_profile, ~/.bash_login, বা ~ /। প্রোফাইল। গতানুগতিক,
সজোরে আঘাত এই ফাইলগুলি পড়ে যখন এটি একটি লগইন শেল হিসাবে আহ্বান করা হয় (দেখুন আমন্ত্রণ নিচে).

--norc সিস্টেম ওয়াইড ইনিশিয়ালাইজেশন ফাইলটি পড়বেন না এবং এক্সিকিউট করবেন না /etc/bash.bashrc এবং
ব্যক্তিগত প্রাথমিক ফাইল ~ / .bashrc যদি শেল ইন্টারেক্টিভ হয়। এই
বিকল্পটি ডিফল্টরূপে চালু থাকে যদি শেলটি হিসাবে ডাকা হয় sh.

--পোসিক্স
এর আচরণ পরিবর্তন করুন সজোরে আঘাত যেখানে ডিফল্ট অপারেশন POSIX থেকে আলাদা
মান মান মেলে মান (posix মোড)। দেখ SEE করাও একটি রেফারেন্স জন্য নীচে
পজিক্স মোড ব্যাশের আচরণকে কীভাবে প্রভাবিত করে তার বিবরণ দেয় এমন একটি নথি।

--সীমাবদ্ধ
শেল সীমাবদ্ধ হয়ে যায় (দেখুন নিষিদ্ধ শেল নিচে).

-- ভারবোস
সমতুল্য -v.

--সংস্করণ
এই উদাহরণের জন্য সংস্করণ তথ্য দেখান সজোরে আঘাত স্ট্যান্ডার্ড আউটপুট এবং প্রস্থান
সফলভাবে।

যুক্তি


যদি আর্গুমেন্ট অপশন প্রসেসিং পরে থেকে যায়, এবং না হয় -c না -s বিকল্প হয়েছে
সরবরাহ করা হলে, প্রথম আর্গুমেন্টটি শেল ধারণকারী একটি ফাইলের নাম বলে ধরে নেওয়া হয়
আদেশ যদি সজোরে আঘাত এই পদ্ধতিতে আহ্বান করা হয়, $0 ফাইলের নামে সেট করা হয়, এবং
অবস্থানগত পরামিতি অবশিষ্ট আর্গুমেন্ট সেট করা হয়. সজোরে আঘাত পড়ে এবং চালায়
এই ফাইল থেকে কমান্ড, তারপর প্রস্থান. সজোরে আঘাতএর প্রস্থান অবস্থা শেষের প্রস্থান অবস্থা
কমান্ড স্ক্রিপ্টে সম্পাদিত। যদি কোন কমান্ড কার্যকর করা না হয়, প্রস্থান অবস্থা 0. একটি
বর্তমান ডিরেক্টরিতে ফাইলটি খুলতে প্রথমে চেষ্টা করা হয় এবং, যদি কোন ফাইল পাওয়া না যায়,
তারপর শেল ডিরেক্টরি অনুসন্ধান করে পাথ স্ক্রিপ্টের জন্য।

আমন্ত্রণ


A লগইন খোল যার আর্গুমেন্ট শূন্যের প্রথম অক্ষর a -, অথবা একটি দিয়ে শুরু হয়েছে
দ্য --প্রবেশ করুন বিকল্প।

An ইন্টারেক্টিভ শেল একটি অ-বিকল্প আর্গুমেন্ট ছাড়া এবং ছাড়া শুরু হয় -c পছন্দ
যার স্ট্যান্ডার্ড ইনপুট এবং ত্রুটি উভয়ই টার্মিনালের সাথে সংযুক্ত (এর দ্বারা নির্ধারিত
isatty(3)), অথবা একটি দিয়ে শুরু হয়েছে -i বিকল্প। PS1 সেট করা হয় এবং $- অন্তর্ভুক্ত i if সজোরে আঘাত is
ইন্টারেক্টিভ, একটি শেল স্ক্রিপ্ট বা একটি স্টার্টআপ ফাইল এই অবস্থা পরীক্ষা করার অনুমতি দেয়।

নিম্নলিখিত অনুচ্ছেদ কিভাবে বর্ণনা সজোরে আঘাত এর স্টার্টআপ ফাইলগুলি চালায়। যদি কোনটি
ফাইল আছে কিন্তু পড়া যায় না, সজোরে আঘাত একটি ত্রুটি রিপোর্ট করে। টিল্ডস ফাইলের নামগুলিতে প্রসারিত হয়
নীচের নীচে বর্ণিত হিসাবে টিল্ড সম্প্রসারণ মধ্যে সম্প্রসারণ অধ্যায়.

কখন সজোরে আঘাত একটি ইন্টারেক্টিভ লগইন শেল হিসাবে বা এর সাথে একটি অ-ইন্টারেক্টিভ শেল হিসাবে আহ্বান করা হয়
--প্রবেশ করুন বিকল্প, এটি প্রথমে ফাইল থেকে কমান্ড পড়ে এবং কার্যকর করে / ইত্যাদি / প্রোফাইল, যদি তা
ফাইলটি আছে. সেই ফাইলটি পড়ার পরে, এটি সন্ধান করে ~ / .bash_profile, ~/.bash_login, এবং
~ /। প্রোফাইল, সেই ক্রমানুসারে, এবং বিদ্যমান প্রথমটি থেকে কমান্ড পড়ে এবং কার্যকর করে
এবং পাঠযোগ্য। দ্য --নোপ্রোফাইল শেল বাধা দেওয়া শুরু হলে বিকল্পটি ব্যবহার করা যেতে পারে
এই আচরণ।

যখন একটি লগইন শেল প্রস্থান করে, সজোরে আঘাত ফাইল থেকে কমান্ড পড়ে এবং চালায় ~/.bash_logout,
যদি এটি বিদ্যমান থাকে।

যখন লগইন শেল নয় এমন একটি ইন্টারেক্টিভ শেল শুরু হয়, সজোরে আঘাত পড়ে এবং চালায়
থেকে আদেশ /etc/bash.bashrc এবং ~ / .bashrc, যদি এই ফাইলগুলি বিদ্যমান থাকে। এই বাধা হতে পারে
ব্যবহার করে --norc বিকল্প। দ্য --rcfile ফাইল বিকল্প জোর করবে সজোরে আঘাত পড়তে এবং চালানো
থেকে আদেশ ফাইল পরিবর্তে /etc/bash.bashrc এবং ~ / .bashrc.

কখন সজোরে আঘাত একটি শেল স্ক্রিপ্ট চালানোর জন্য নন-ইন্টারেক্টিভভাবে শুরু হয়, উদাহরণস্বরূপ, এটি সন্ধান করে
পরিবর্তনশীল BASH_ENV পরিবেশে, সেখানে উপস্থিত হলে এর মান প্রসারিত করে এবং ব্যবহার করে
পড়া এবং চালানোর জন্য ফাইলের নাম হিসাবে প্রসারিত মান। সজোরে আঘাত আচরণ করে যেন
নিম্নলিখিত কমান্ড কার্যকর করা হয়েছিল:
যদি [ -n "$BASH_ENV"]; তারপর "$BASH_ENV"; fi
কিন্তু মান পাথ ফাইলের নাম অনুসন্ধান করতে ভেরিয়েবল ব্যবহার করা হয় না।

If সজোরে আঘাত নামের সাথে ডাকা হয় sh, এটি ঐতিহাসিক এর স্টার্টআপ আচরণ অনুকরণ করার চেষ্টা করে
সংস্করণ sh যতটা সম্ভব ঘনিষ্ঠভাবে, পাশাপাশি POSIX স্ট্যান্ডার্ডের সাথে সঙ্গতিপূর্ণ।
যখন একটি ইন্টারেক্টিভ লগইন শেল হিসাবে আমন্ত্রণ জানানো হয়, বা এর সাথে একটি অ-ইন্টারেক্টিভ শেল --প্রবেশ করুন
বিকল্প, এটি প্রথমে থেকে কমান্ড পড়তে এবং চালানোর চেষ্টা করে / ইত্যাদি / প্রোফাইল এবং ~ /। প্রোফাইল,
সেই জন্য. দ্য --নোপ্রোফাইল এই আচরণকে বাধা দেওয়ার জন্য বিকল্প ব্যবহার করা যেতে পারে। যখন আহ্বান করা হয়
নামের সাথে একটি ইন্টারেক্টিভ শেল হিসাবে sh, সজোরে আঘাত পরিবর্তনশীল জন্য দেখায় ENV, এর প্রসারিত করে
মান যদি এটি সংজ্ঞায়িত করা হয়, এবং পড়ার জন্য ফাইলের নাম হিসাবে প্রসারিত মান ব্যবহার করে
এক্সিকিউট. যেহেতু একটি শেল হিসাবে আমন্ত্রণ sh থেকে কমান্ড পড়ার এবং চালানোর চেষ্টা করে না
অন্য কোনো স্টার্টআপ ফাইল, --rcfile বিকল্পের কোন প্রভাব নেই। একটি নন-ইন্টারেক্টিভ শেল
নামের সাথে আহ্বান করা হয়েছে sh অন্য কোনো স্টার্টআপ ফাইল পড়ার চেষ্টা করে না। যখন আহ্বান করা হয়
as sh, সজোরে আঘাত প্রবেশ posix স্টার্টআপ ফাইল পড়ার পরে মোড।

কখন সজোরে আঘাত মধ্যে শুরু হয় posix মোড, সঙ্গে হিসাবে --পোসিক্স কমান্ড লাইন বিকল্প, এটি অনুসরণ করে
স্টার্টআপ ফাইলের জন্য POSIX স্ট্যান্ডার্ড। এই মোডে, ইন্টারেক্টিভ শেলগুলি প্রসারিত করে ENV
ভেরিয়েবল এবং কমান্ডগুলি ফাইল থেকে পড়া এবং চালানো হয় যার নাম প্রসারিত
মান অন্য কোন স্টার্টআপ ফাইল পড়া হয় না।

সজোরে আঘাত এটির সাথে সংযুক্ত থাকা স্ট্যান্ডার্ড ইনপুট দিয়ে কখন এটি চালানো হচ্ছে তা নির্ধারণ করার চেষ্টা করে
নেটওয়ার্ক সংযোগ, যেমন রিমোট শেল ডেমন দ্বারা কার্যকর করা হয়, সাধারণত আরএসএইচডি, অথবা
নিরাপদ শেল ডেমন sshd কমান্ড। যদি সজোরে আঘাত নির্ধারণ করে যে এটি এই ফ্যাশনে চালানো হচ্ছে, এটি পড়ে
এবং থেকে কমান্ড নির্বাহ করে ~ / .bashrc এবং ~ / .bashrc, যদি এই ফাইলগুলি বিদ্যমান এবং পাঠযোগ্য হয়।
হিসাবে আহ্বান করা হলে এটি এটি করবে না sh. দ্য --norc বিকল্প এই বাধা ব্যবহার করা যেতে পারে
আচরণ, এবং --rcfile বিকল্প অন্য ফাইল পড়তে বাধ্য করতে ব্যবহার করা যেতে পারে, কিন্তু
তন্ন তন্ন আরএসএইচডি না sshd কমান্ড সাধারণত সেই বিকল্পগুলির সাথে শেলকে আমন্ত্রণ জানান বা তাদের হতে অনুমতি দিন
নির্দিষ্ট

যদি শেলটি কার্যকর ব্যবহারকারী (গ্রুপ) আইডি দিয়ে শুরু করা হয় তবে প্রকৃত ব্যবহারকারীর সমান নয়
(গ্রুপ) আইডি, এবং -p বিকল্প সরবরাহ করা হয় না, কোনো স্টার্টআপ ফাইল পড়া হয় না, শেল ফাংশন
পরিবেশ থেকে উত্তরাধিকারসূত্রে প্রাপ্ত হয় না, শেলপ্টস, BASHOPTS, CDPATH, এবং গ্লোবিগনোর
ভেরিয়েবল, যদি তারা পরিবেশে উপস্থিত হয়, উপেক্ষা করা হয়, এবং কার্যকর ব্যবহারকারী আইডি হয়
আসল ব্যবহারকারী আইডিতে সেট করুন। যদি -p আমন্ত্রণ, স্টার্টআপ আচরণে বিকল্প সরবরাহ করা হয়
একই, কিন্তু কার্যকর ব্যবহারকারী আইডি রিসেট করা হয় না।

সংজ্ঞা


নিম্নলিখিত সংজ্ঞাগুলি এই নথির বাকি অংশ জুড়ে ব্যবহৃত হয়৷
ফাঁকা একটি স্পেস বা ট্যাব।
শব্দ শেল দ্বারা একক একক হিসাবে বিবেচিত অক্ষরগুলির একটি ক্রম। এ নামেও পরিচিত
টোকেন.
নাম A শব্দ শুধুমাত্র আলফানিউমেরিক অক্ষর এবং আন্ডারস্কোর এবং শুরু নিয়ে গঠিত
একটি বর্ণানুক্রমিক অক্ষর বা একটি আন্ডারস্কোর সহ। এছাড়াও একটি হিসাবে উল্লেখ করা হয় আইডেন্টিফায়ার.
মেটাচ্যারেক্টার
একটি অক্ষর যা উদ্ধৃত না হলে শব্দগুলিকে আলাদা করে। নিম্নলিখিত এক:
| & ; ( ) < > স্থান ট্যাব
নিয়ন্ত্রণ অপারেটর
A টোকেন যে একটি নিয়ন্ত্রণ ফাংশন সঞ্চালিত. এটি নিম্নলিখিত প্রতীকগুলির মধ্যে একটি:
|| & && ; ;; ( ) | |&

সংরক্ষিত শব্দ


সংরক্ষিত শব্দ শেল একটি বিশেষ অর্থ আছে যে শব্দ. নিম্নলিখিত শব্দ
উদ্ধৃত না হলে সংরক্ষিত হিসাবে স্বীকৃত হয় এবং হয় একটি সাধারণ কমান্ডের প্রথম শব্দ
(দেখুন শেল ব্যাকরণ নিচে) বা ক এর তৃতীয় শব্দ কেস or উন্নত কমান্ড প্রয়োগ করুন:

! কেস coproc do সম্পন্ন Elif আর যে সি fi উন্নত ক্রিয়া if in নির্বাচন করা তারপর পর্যন্ত যখন { }
সময় [[ ]]

শেল ব্যাকরণ


সহজ কমান্ড
A সহজ হুকুম ঐচ্ছিক পরিবর্তনশীল অ্যাসাইনমেন্টের একটি ক্রম অনুসরণ করে ফাঁকা-
পৃথক শব্দ এবং পুনঃনির্দেশ, এবং a দ্বারা সমাপ্ত নিয়ন্ত্রণ অপারেটর. প্রথম শব্দ
কার্যকর করার আদেশটি নির্দিষ্ট করে এবং আর্গুমেন্ট জিরো হিসাবে পাস করা হয়। অবশিষ্ট শব্দ
আমন্ত্রিত কমান্ডে আর্গুমেন্ট হিসাবে পাস করা হয়।

ক এর রিটার্ন মান সহজ হুকুম এটির প্রস্থান অবস্থা, বা 128+n যদি আদেশ হয়
সংকেত দ্বারা সমাপ্ত n.

পাইপলাইন
A পাইপলাইন কন্ট্রোল অপারেটরগুলির একটি দ্বারা পৃথক করা এক বা একাধিক কমান্ডের একটি ক্রম
| or |&. একটি পাইপলাইনের বিন্যাস হল:

[সময় [-p]] [! ] হুকুম [||&] কমান্ড2 ...]

এর আদর্শ আউটপুট হুকুম এর স্ট্যান্ডার্ড ইনপুটের সাথে একটি পাইপের মাধ্যমে সংযুক্ত করা হয় কমান্ড2.
কমান্ড দ্বারা নির্দিষ্ট কোনো পুনর্নির্দেশের আগে এই সংযোগটি সঞ্চালিত হয় (দেখুন
পুনঃনির্দেশ নিচে). যদি |& ব্যবহৃত হয়, হুকুমএর স্ট্যান্ডার্ড ত্রুটি, এর মান ছাড়াও
আউটপুট, এর সাথে সংযুক্ত কমান্ড2পাইপের মাধ্যমে স্ট্যান্ডার্ড ইনপুট; এটা জন্য সংক্ষিপ্ত
2> & 1 |. স্ট্যান্ডার্ড আউটপুটে স্ট্যান্ডার্ড ত্রুটির এই অন্তর্নিহিত পুনঃনির্দেশ
কমান্ড দ্বারা নির্দিষ্ট কোনো পুনর্নির্দেশের পরে সঞ্চালিত হয়।

পাইপলাইনের রিটার্ন স্ট্যাটাস হল শেষ কমান্ডের প্রস্থান স্ট্যাটাস, যদি না
পাইপফেল বিকল্প সক্রিয় করা হয়। যদি পাইপফেল সক্রিয় করা হয়েছে, পাইপলাইনের রিটার্ন স্থিতি হল
একটি নন-জিরো স্ট্যাটাস দিয়ে প্রস্থান করার জন্য শেষ (ডানদিকের) কমান্ডের মান, অথবা সব হলে শূন্য
কমান্ড সফলভাবে প্রস্থান. সংরক্ষিত শব্দ হলে ! একটি পাইপলাইনের পূর্বে, প্রস্থান অবস্থা
যে পাইপলাইন উপরে বর্ণিত হিসাবে প্রস্থান অবস্থার যৌক্তিক অস্বীকার. স্তরটি
একটি মান ফেরত দেওয়ার আগে পাইপলাইনের সমস্ত কমান্ড শেষ হওয়ার জন্য অপেক্ষা করে।

যদি সময় সংরক্ষিত শব্দটি একটি পাইপলাইনের পূর্বে, অতিবাহিত হওয়ার পাশাপাশি ব্যবহারকারী এবং সিস্টেমের সময়
যখন পাইপলাইনটি বন্ধ হয়ে যায় তখন এটি কার্যকর করার দ্বারা ক্ষয়প্রাপ্ত হয়। দ্য -p পছন্দ
POSIX দ্বারা নির্দিষ্ট করা আউটপুট বিন্যাস পরিবর্তন করে। যখন শেল ভিতরে থাকে posix মোড, এটা
চিনতে পারে না সময় একটি সংরক্ষিত শব্দ হিসাবে যদি পরবর্তী টোকেন একটি `-' দিয়ে শুরু হয়। দ্য
সময় ফর্ম্যাট ভেরিয়েবল একটি ফরম্যাট স্ট্রিং সেট করা হতে পারে যা নির্দিষ্ট করে কিভাবে সময়
তথ্য প্রদর্শন করা উচিত; এর বর্ণনা দেখুন সময় ফর্ম্যাট অধীনে খোল ভেরিয়েবল
নিচে.

যখন শেল ভিতরে থাকে posix মোড, সময় একটি নতুন লাইন দ্বারা অনুসরণ করা হতে পারে. এই ক্ষেত্রে, দ
শেল শেল এবং এর বাচ্চাদের দ্বারা ব্যবহৃত মোট ব্যবহারকারী এবং সিস্টেম সময় প্রদর্শন করে। দ্য
সময় ফর্ম্যাট পরিবর্তনশীল সময় তথ্য বিন্যাস নির্দিষ্ট করতে ব্যবহার করা যেতে পারে.

একটি পাইপলাইনের প্রতিটি কমান্ড একটি পৃথক প্রক্রিয়া (অর্থাৎ, একটি সাবশেলে) হিসাবে কার্যকর করা হয়।

পাখি
A তালিকা অপারেটরদের মধ্যে একটি দ্বারা পৃথক করা এক বা একাধিক পাইপলাইনের একটি ক্রম ;, &, &&,
or ||, এবং ঐচ্ছিকভাবে একটি দ্বারা সমাপ্ত ;, &, বা .

এই তালিকা অপারেটরদের মধ্যে, && এবং || সমান অগ্রাধিকার আছে, অনুসরণ করে ; এবং &, যা আছে
সমান অগ্রাধিকার।

এক বা একাধিক নতুন লাইনের একটি ক্রম a এ প্রদর্শিত হতে পারে তালিকা সীমাবদ্ধ করার জন্য একটি সেমিকোলনের পরিবর্তে
কমান্ড।

যদি একটি কমান্ড নিয়ন্ত্রণ অপারেটর দ্বারা সমাপ্ত করা হয় &, শেল কমান্ডটি কার্যকর করে
দ্য পটভূমি একটি subshell মধ্যে শেল কমান্ড শেষ হওয়ার জন্য অপেক্ষা করে না, এবং
রিটার্ন স্ট্যাটাস হল 0। ক দিয়ে আলাদা করা কমান্ড ; পর্যায়ক্রমে মৃত্যুদন্ড কার্যকর করা হয়; শেল অপেক্ষা করছে
প্রতিটি কমান্ড পালাক্রমে শেষ করার জন্য। রিটার্ন স্ট্যাটাস হল শেষের প্রস্থান স্ট্যাটাস
আদেশ কার্যকর করা হয়েছে।

AND এবং OR তালিকাগুলি হল দ্বারা পৃথক করা আরও একটি পাইপলাইনের ক্রম && এবং || নিয়ন্ত্রণ
অপারেটর, যথাক্রমে। AND এবং OR তালিকাগুলি বাম সহযোগীতার সাথে কার্যকর করা হয়। একটি এবং
তালিকা ফর্ম আছে

কমান্ড1 && কমান্ড2

কমান্ড2 মৃত্যুদন্ড কার্যকর করা হয় যদি, এবং শুধুমাত্র যদি, কমান্ড1 শূন্যের প্রস্থান অবস্থা প্রদান করে।

একটি OR তালিকা ফর্ম আছে

কমান্ড1 || কমান্ড2

কমান্ড2 যদি এবং শুধুমাত্র যদি মৃত্যুদন্ড কার্যকর করা হয় কমান্ড1 একটি অ-শূন্য প্রস্থান অবস্থা প্রদান করে। ফেরত
AND এবং OR তালিকার স্থিতি হল তালিকায় সম্পাদিত শেষ কমান্ডের প্রস্থান অবস্থা।

যৌগিক কমান্ড
A যৌগিক হুকুম নিম্নলিখিতগুলির মধ্যে একটি। অধিকাংশ ক্ষেত্রে ক তালিকা একটি কমান্ড এর মধ্যে
বর্ণনা এক বা একাধিক নতুন লাইন দ্বারা বাকি কমান্ড থেকে পৃথক করা যেতে পারে, এবং হতে পারে
একটি সেমিকোলনের জায়গায় একটি নতুন লাইন অনুসরণ করুন।

(তালিকা) তালিকা একটি সাবশেল পরিবেশে কার্যকর করা হয় (দেখুন কমান্ড এক্সিকিউশন পরিবেশ
নিচে). পরিবর্তনশীল অ্যাসাইনমেন্ট এবং বিল্টইন কমান্ড যা শেলকে প্রভাবিত করে
কমান্ড সম্পূর্ণ হওয়ার পরে পরিবেশ কার্যকর থাকে না। ফেরত অবস্থা
এর প্রস্থান অবস্থা তালিকা.

{ তালিকা; }
তালিকা বর্তমান শেল পরিবেশে সহজভাবে কার্যকর করা হয়। তালিকা বন্ধ করতে হবে
একটি নিউলাইন বা সেমিকোলন সহ। এটি একটি হিসাবে পরিচিত গ্রুপ হুকুম. ফেরত অবস্থা
এর প্রস্থান অবস্থা তালিকা. উল্লেখ্য যে মেটাক্যারেক্টারের বিপরীতে ( এবং ), { এবং }
হয় সংরক্ষিত শব্দ যেখানে একটি সংরক্ষিত শব্দের অনুমতি আছে সেখানে ঘটতে হবে
স্বীকৃত যেহেতু তারা একটি শব্দ বিরতি সৃষ্টি করে না, তাই তাদের অবশ্যই আলাদা হতে হবে তালিকা
হোয়াইটস্পেস বা অন্য শেল মেটাক্যারেক্টার দ্বারা।

((অভিব্যক্তি))
সার্জারির অভিব্যক্তি নীচে বর্ণিত নিয়ম অনুযায়ী মূল্যায়ন করা হয় পাটিগণিত
মূল্যায়ন. যদি এক্সপ্রেশনের মান অ-শূন্য হয়, রিটার্ন স্ট্যাটাস 0 হয়;
অন্যথায় রিটার্ন স্ট্যাটাস 1। এটি ঠিক এর সমতুল্য দিন "অভিব্যক্তি".

[[ অভিব্যক্তি ]]
শর্তসাপেক্ষ অভিব্যক্তির মূল্যায়নের উপর নির্ভর করে 0 বা 1 এর একটি স্থিতি ফেরত দিন
অভিব্যক্তি. অভিব্যক্তিগুলি নীচের নীচে বর্ণিত প্রাথমিকগুলি নিয়ে গঠিত
শর্তাধীন অভিব্যক্তি. শব্দ বিভাজন এবং পথের নাম সম্প্রসারণ করা হয় না
মধ্যে শব্দের উপর [[ এবং ]]; টিল্ড এক্সপেনশন, প্যারামিটার এবং পরিবর্তনশীল
সম্প্রসারণ, গাণিতিক সম্প্রসারণ, কমান্ড প্রতিস্থাপন, প্রক্রিয়া প্রতিস্থাপন, এবং
উদ্ধৃতি অপসারণ সঞ্চালিত হয়. শর্তাধীন অপারেটর যেমন -f থেকে উদ্ধৃত করা আবশ্যক
প্রাথমিক হিসাবে স্বীকৃত হবে।

যখন ব্যবহার করা হয় [[, দ্য < এবং > অপারেটর বর্তমান ব্যবহার করে অভিধানিকভাবে সাজান
স্থান

এর বর্ণনা দেখুন পরীক্ষা বিল্টইন কমান্ড (শেল বিল্টিন কমান্ড নীচের বিভাগ) এর জন্য
পরামিতি পরিচালনা (অর্থাৎ অনুপস্থিত পরামিতি)।

যখন == এবং != অপারেটর ব্যবহার করা হয়, অপারেটরের ডানদিকে স্ট্রিং হয়
একটি প্যাটার্ন হিসাবে বিবেচিত এবং নীচে বর্ণিত নিয়ম অনুযায়ী মিলেছে প্যাটার্ন
সমন্বয়, যেন extglob শেল বিকল্প সক্রিয় করা হয়েছে। দ্য = অপারেটর এর সমতুল্য
==. শেল অপশন হলে nocasematch সক্রিয় করা হয়েছে, ম্যাচটি নির্বিশেষে সঞ্চালিত হয়
বর্ণানুক্রমিক অক্ষরের ক্ষেত্রে। রিটার্ন মান 0 হয় যদি স্ট্রিং মেলে (==) বা
মেলে না (!=) প্যাটার্ন, এবং 1 অন্যথায়। প্যাটার্নের যেকোনো অংশ উদ্ধৃত করা যেতে পারে
উদ্ধৃত অংশটিকে একটি স্ট্রিং হিসাবে মেলাতে বাধ্য করা।

একটি অতিরিক্ত বাইনারি অপারেটর, =~, উপলব্ধ, একই অগ্রাধিকার সহ == এবং !=.
যখন এটি ব্যবহার করা হয়, তখন অপারেটরের ডানদিকের স্ট্রিংটি একটি বর্ধিত নিয়মিত হিসাবে বিবেচিত হয়
অভিব্যক্তি এবং সেই অনুযায়ী মিলেছে (যেমন মধ্যে regex(3))। স্ট্রিং হলে রিটার্ন মান 0 হয়
প্যাটার্নের সাথে মেলে, এবং 1টি অন্যথায়। রেগুলার এক্সপ্রেশন সিনট্যাক্টিক্যালি হলে
ভুল, কন্ডিশনাল এক্সপ্রেশনের রিটার্ন মান হল 2। যদি শেল বিকল্প হয়
nocasematch সক্রিয় করা হয়েছে, বর্ণমালার ক্ষেত্রে বিবেচনা না করেই ম্যাচটি করা হয়
চরিত্র. প্যাটার্নের কোনো অংশ উদ্ধৃত করা হতে পারে উদ্ধৃত অংশ হতে বাধ্য
একটি স্ট্রিং হিসাবে মিলেছে। রেগুলার এক্সপ্রেশনে বন্ধনী এক্সপ্রেশনকে অবশ্যই চিকিত্সা করা উচিত
সাবধানে, যেহেতু স্বাভাবিক উদ্ধৃতি অক্ষর বন্ধনীর মধ্যে তাদের অর্থ হারিয়ে ফেলে। যদি
প্যাটার্নটি একটি শেল ভেরিয়েবলের মধ্যে সংরক্ষিত হয়, পরিবর্তনশীল সম্প্রসারণটি সমগ্রকে জোর করে উদ্ধৃত করে
একটি স্ট্রিং হিসাবে মিলিত করা প্যাটার্ন. সাবস্ট্রিংগুলি বন্ধনীযুক্ত সাব এক্সপ্রেশনগুলির সাথে মিলেছে৷
রেগুলার এক্সপ্রেশনের মধ্যে অ্যারে ভেরিয়েবলে সেভ করা হয় BASH_REMATCH. উপাদান
of BASH_REMATCH ইনডেক্স 0 সহ পুরো রেগুলারের সাথে মিলে যাওয়া স্ট্রিংয়ের অংশ
অভিব্যক্তি এর উপাদান BASH_REMATCH সূচক সহ n স্ট্রিং এর অংশ
মিলে যাচ্ছে nম বন্ধনীযুক্ত সাব এক্সপ্রেশন।

নিম্নোক্ত অপারেটরগুলি ব্যবহার করে অভিব্যক্তিগুলি একত্রিত করা যেতে পারে, এর হ্রাস ক্রম অনুসারে তালিকাভুক্ত
অগ্রাধিকার:

( অভিব্যক্তি )
এর মান প্রদান করে অভিব্যক্তি. এটি স্বাভাবিককে ওভাররাইড করতে ব্যবহার করা যেতে পারে
অপারেটরদের অগ্রাধিকার।
! অভিব্যক্তি
সত্য যদি অভিব্যক্তি মিথ্যা।
অভিব্যক্তি1 && অভিব্যক্তি2
সত্য যদি উভয় অভিব্যক্তি1 এবং অভিব্যক্তি2 সত্য
অভিব্যক্তি1 || অভিব্যক্তি2
সত্য যদি হয় অভিব্যক্তি1 or অভিব্যক্তি2 সত্য.

সার্জারির && এবং || অপারেটররা মূল্যায়ন করে না অভিব্যক্তি2 যদি এর মান অভিব্যক্তি1 is
সম্পূর্ণ শর্তসাপেক্ষ অভিব্যক্তির রিটার্ন মান নির্ধারণ করতে যথেষ্ট।

উন্নত নাম [ in [ শব্দ ... ] ] ; ] do তালিকা ; সম্পন্ন
নিম্নলিখিত শব্দ তালিকা in প্রসারিত হয়, আইটেমগুলির একটি তালিকা তৈরি করে। দ্য
পরিবর্তনশীল নাম পালাক্রমে এই তালিকার প্রতিটি উপাদান সেট করা হয়, এবং তালিকা মৃত্যুদন্ড কার্যকর করা হয়
প্রতি বার. যদি in শব্দ বাদ দেওয়া হয়, উন্নত কমান্ড কার্যকর করে তালিকা প্রত্যেকের জন্য একবার
অবস্থানগত প্যারামিটার যা সেট করা হয়েছে (দেখুন প্যারামিটার নিচে). ফেরত অবস্থা হল
শেষ কমান্ডের প্রস্থান অবস্থা যা কার্যকর করে। আইটেম সম্প্রসারণ হলে
অনুসরণ in একটি খালি তালিকার ফলাফল, কোন কমান্ড কার্যকর করা হয় না, এবং রিটার্ন
স্থিতি 0।

উন্নত (( expr1 ; expr2 ; expr3 )); do তালিকা ; সম্পন্ন
প্রথমত, গাণিতিক অভিব্যক্তি expr1 নিয়ম অনুযায়ী মূল্যায়ন করা হয়
নীচে নীচে বর্ণিত পাটিগণিত মূল্যায়ন. গাণিতিক অভিব্যক্তি expr2 is
তারপর বারবার মূল্যায়ন করা হয় যতক্ষণ না এটি মূল্যায়ন শূন্য হয়। প্রতি বার expr2 মূল্যায়ন করে
একটি অ-শূন্য মান, তালিকা নির্বাহ করা হয় এবং গাণিতিক অভিব্যক্তি expr3 is
মূল্যায়ন যদি কোনো অভিব্যক্তি বাদ দেওয়া হয়, এটি এমনভাবে আচরণ করে যেন এটি 1-এ মূল্যায়ন করে
রিটার্ন মান হল শেষ কমান্ডের প্রস্থান অবস্থা তালিকা যে মৃত্যুদন্ড কার্যকর করা হয়, বা
মিথ্যা যদি কোনো অভিব্যক্তি অবৈধ হয়।

নির্বাচন করা নাম [ in শব্দ ]; do তালিকা ; সম্পন্ন
নিম্নলিখিত শব্দ তালিকা in প্রসারিত হয়, আইটেমগুলির একটি তালিকা তৈরি করে। সংকলন
প্রসারিত শব্দ স্ট্যান্ডার্ড ত্রুটিতে মুদ্রিত হয়, প্রতিটির আগে একটি সংখ্যা থাকে। যদি
in শব্দ বাদ দেওয়া হয়, অবস্থানগত পরামিতিগুলি মুদ্রিত হয় (দেখুন প্যারামিটার নিচে).
সার্জারির PS3 তারপর প্রম্পট প্রদর্শিত হয় এবং স্ট্যান্ডার্ড ইনপুট থেকে একটি লাইন পড়া হয়। যদি
লাইনটি প্রদর্শিত শব্দগুলির একটির সাথে সম্পর্কিত একটি সংখ্যা নিয়ে গঠিত, তারপর
মান নাম যে শব্দ সেট করা হয়. লাইন খালি হলে, শব্দ এবং প্রম্পট হয়
আবার প্রদর্শিত হয়। যদি EOF পড়া হয়, কমান্ডটি সম্পূর্ণ হয়। অন্য কোন মান পড়া
কারণসমূহ নাম নাল সেট করা পঠিত লাইন ভেরিয়েবলে সংরক্ষিত হয় REPLY. দ্য
তালিকা একটি পর্যন্ত প্রতিটি নির্বাচনের পরে মৃত্যুদন্ড কার্যকর করা হয় বিরতি আদেশ কার্যকর করা হয়। বাহির
অবস্থা নির্বাচন করা শেষ কমান্ডের এক্সিট স্ট্যাটাস হল তালিকা, বা শূন্য
যদি কোন আদেশ কার্যকর করা না হয়।

কেস শব্দ in [[(] প্যাটার্ন [ | প্যাটার্ন ] ...) তালিকা ;; ]... যে সি
A কেস কমান্ড প্রথমে প্রসারিত হয় শব্দ, এবং প্রতিটির বিরুদ্ধে এটি মেলানোর চেষ্টা করে প্যাটার্ন in
পাথনাম সম্প্রসারণের জন্য একই ম্যাচিং নিয়ম ব্যবহার করে (দেখুন পথের নাম
সম্প্রসারণ নিচে). দ্য শব্দ টিল্ড এক্সপানশন, প্যারামিটার এবং ব্যবহার করে প্রসারিত করা হয়
পরিবর্তনশীল সম্প্রসারণ, গাণিতিক প্রতিস্থাপন, কমান্ড প্রতিস্থাপন, প্রক্রিয়া
প্রতিস্থাপন এবং উদ্ধৃতি অপসারণ. প্রতিটি প্যাটার্ন পরীক্ষিত টিল্ড ব্যবহার করে প্রসারিত হয়
সম্প্রসারণ, পরামিতি এবং পরিবর্তনশীল সম্প্রসারণ, গাণিতিক প্রতিস্থাপন, কমান্ড
প্রতিস্থাপন, এবং প্রক্রিয়া প্রতিস্থাপন. শেল অপশন হলে nocasematch is
সক্রিয়, ম্যাচটি বর্ণমালার ক্ষেত্রে বিবেচনা না করেই সঞ্চালিত হয়
চরিত্র. একটি মিল পাওয়া গেলে, সংশ্লিষ্ট তালিকা মৃত্যুদন্ড কার্যকর করা হয়। যদি ;;
অপারেটর ব্যবহার করা হয়, প্রথম প্যাটার্নের পরে কোন পরবর্তী ম্যাচের চেষ্টা করা হয় না
ম্যাচ. ব্যবহার ;& এর পরিবর্তে ;; সঙ্গে অবিরত মৃত্যুদন্ডের কারণ তালিকা
প্যাটার্নের পরবর্তী সেটের সাথে যুক্ত। ব্যবহার ;& এর পরিবর্তে ;; কারণ
বিবৃতিতে পরবর্তী প্যাটার্ন তালিকা পরীক্ষা করার জন্য শেল, যদি থাকে, এবং কোনোটি চালান
যুক্ত তালিকা একটি সফল ম্যাচে। প্যাটার্ন না থাকলে প্রস্থান অবস্থা শূন্য হয়
মেলে অন্যথায়, এটি কার্যকর করা শেষ কমান্ডের প্রস্থান অবস্থা তালিকা.

if তালিকা; তারপর তালিকা; [ Elif তালিকা; তারপর তালিকা; ] ... [ আর তালিকা; ] fi
সার্জারির if তালিকা মৃত্যুদন্ড কার্যকর করা হয়। যদি এর প্রস্থান অবস্থা শূন্য হয়, তাহলে তারপর তালিকা মৃত্যুদন্ড কার্যকর করা হয়
অন্যথায়, প্রতিটি Elif তালিকা পালাক্রমে কার্যকর করা হয়, এবং যদি এর প্রস্থান অবস্থা শূন্য হয়,
অনুরূপ তারপর তালিকা কার্যকর করা হয় এবং কমান্ডটি সম্পূর্ণ হয়। অন্যথায়, দ আর
তালিকা কার্যকর করা হয়, যদি উপস্থিত থাকে। প্রস্থান স্ট্যাটাস শেষের প্রস্থান অবস্থা
কমান্ড নির্বাহিত, অথবা শূন্য যদি কোনো শর্ত সত্য পরীক্ষা না হয়।

যখন তালিকা-1; do তালিকা-2; সম্পন্ন
পর্যন্ত তালিকা-1; do তালিকা-2; সম্পন্ন
সার্জারির যখন কমান্ড ক্রমাগত তালিকা চালায় তালিকা-2 যতক্ষণ শেষ কমান্ড
তালিকার মধ্যে প্রযোজ্য তালিকা-1 শূন্যের প্রস্থান অবস্থা প্রদান করে। দ্য পর্যন্ত আদেশ অভিন্ন
থেকে যখন আদেশ, পরীক্ষা বাতিল করা হয় ছাড়া; তালিকা-2 দীর্ঘ হিসাবে মৃত্যুদন্ড কার্যকর করা হয়
মধ্যে শেষ কমান্ড হিসাবে তালিকা-1 একটি অ-শূন্য প্রস্থান অবস্থা প্রদান করে। এর প্রস্থান অবস্থা
দ্য যখন এবং পর্যন্ত কমান্ড হল শেষ কমান্ডের এক্সিট স্ট্যাটাস
তালিকা-2, অথবা শূন্য যদি কোনোটিই কার্যকর করা না হয়।

সহ-প্রসেস
A সহপ্রক্রিয়া এর পূর্বে একটি শেল কমান্ড coproc সংরক্ষিত শব্দ। একটি coprocess হয়
একটি সাবশেলে অ্যাসিঙ্ক্রোনাসভাবে কার্যকর করা হয়েছে, যেন কমান্ডটি এর সাথে শেষ হয়ে গেছে &
কন্ট্রোল অপারেটর, এক্সিকিউটিং শেল এবং এর মধ্যে প্রতিষ্ঠিত একটি দ্বি-মুখী পাইপ সহ
সহপ্রক্রিয়া

একটি সহ-প্রক্রিয়ার বিন্যাস হল:

coproc [NAME এর] হুকুম [পুনঃনির্দেশ]

এটি নামে একটি কোপ্রসেস তৈরি করে NAME এর। যদি NAME এর সরবরাহ করা হয় না, ডিফল্ট নাম কোপ্রোক.
NAME এর যদি সরবরাহ করা উচিত নয় হুকুম ইহা একটি সহজ হুকুম (উপরে দেখুন); অন্যথায়, এটা হয়
সাধারণ কমান্ডের প্রথম শব্দ হিসাবে ব্যাখ্যা করা হয়েছে। যখন সহ-প্রক্রিয়াটি সম্পাদিত হয়, তখন
শেল একটি অ্যারে ভেরিয়েবল তৈরি করে (দেখুন অ্যারেগুলির নীচে) নাম দেওয়া হয়েছে NAME এর প্রসঙ্গে
নির্বাহ শেল এর আদর্শ আউটপুট হুকুম একটি ফাইলের সাথে একটি পাইপের মাধ্যমে সংযুক্ত করা হয়
এক্সিকিউটিং শেলে বর্ণনাকারী এবং সেই ফাইলের বর্ণনাকারীকে বরাদ্দ করা হয়েছে NAME এর[২]। দ্য
এর স্ট্যান্ডার্ড ইনপুট হুকুম এক্সিকিউটিংয়ে একটি ফাইল বর্ণনাকারীর সাথে একটি পাইপের মাধ্যমে সংযুক্ত করা হয়
শেল, এবং সেই ফাইল বর্ণনাকারীকে বরাদ্দ করা হয়েছে NAME এর[১]। এই পাইপ আগে প্রতিষ্ঠিত হয়
কমান্ড দ্বারা নির্দিষ্ট কোনো পুনর্নির্দেশ (দেখুন পুনঃনির্দেশ নিচে). ফাইল বর্ণনাকারী
স্ট্যান্ডার্ড শব্দ ব্যবহার করে শেল কমান্ড এবং পুনঃনির্দেশের আর্গুমেন্ট হিসাবে ব্যবহার করা যেতে পারে
সম্প্রসারণ ফাইল বর্ণনাকারী সাবশেলে উপলব্ধ নয়। এর প্রসেস আইডি
কপ্রোসেস চালানোর জন্য তৈরি করা শেল ভেরিয়েবলের মান হিসাবে উপলব্ধ NAME এর_পিআইডি।
সার্জারির অপেক্ষা করুন বিল্টইন কমান্ডটি কপ্রোসেস শেষ হওয়ার জন্য অপেক্ষা করতে ব্যবহার করা যেতে পারে।

যেহেতু coprocess একটি অ্যাসিঙ্ক্রোনাস কমান্ড হিসাবে তৈরি করা হয়েছে, coproc সর্বদা আদেশ
সাফল্য ফিরিয়ে দেয়। একটি coprocess এর রিটার্ন স্ট্যাটাস হল এর প্রস্থান অবস্থা হুকুম.

খোল ক্রিয়া সংজ্ঞা
একটি শেল ফাংশন একটি বস্তু যা একটি সাধারণ কমান্ডের মত বলা হয় এবং একটি যৌগ কার্যকর করে
অবস্থানগত পরামিতিগুলির একটি নতুন সেট সহ কমান্ড। শেল ফাংশন নিম্নরূপ ঘোষণা করা হয়:

নাম () যৌগিক আদেশ [ফেরৎ]
ক্রিয়া নাম [()] যৌগিক আদেশ [ফেরৎ]
এটি নামের একটি ফাংশন সংজ্ঞায়িত করে নাম. সংরক্ষিত শব্দ ক্রিয়া ঐচ্ছিক। যদি
দ্য ক্রিয়া সংরক্ষিত শব্দ সরবরাহ করা হয়েছে, বন্ধনীগুলি ঐচ্ছিক। দ্য শরীর of
ফাংশন হল যৌগিক কমান্ড যৌগিক আদেশ (দেখুন যৌগিক কমান্ড
উপরে)। যে কমান্ড সাধারণত a তালিকা { এবং } এর মধ্যে কমান্ডের, কিন্তু যেকোনো হতে পারে
কমান্ডের অধীনে তালিকাভুক্ত যৌগিক কমান্ড উপরে। যৌগিক আদেশ মৃত্যুদন্ড কার্যকর করা হয়
যখনই নাম একটি সাধারণ কমান্ডের নাম হিসাবে নির্দিষ্ট করা হয়েছে। যখন posix মোড,
নাম POSIX এর একটির নাম নাও হতে পারে প্রশিক্ষণ বিল্টিনস. কোনো পুনর্নির্দেশ
(দেখুন পুনঃনির্দেশ নীচে) নির্দিষ্ট করা হয় যখন একটি ফাংশন সংজ্ঞায়িত করা হয় যখন সঞ্চালিত হয়
ফাংশন সঞ্চালিত হয়। একটি ফাংশন সংজ্ঞার প্রস্থান অবস্থা শূন্য যদি না a
সিনট্যাক্স ত্রুটি ঘটে বা একই নামের একটি পঠনযোগ্য ফাংশন ইতিমধ্যেই বিদ্যমান। কখন
কার্যকর করা হলে, একটি ফাংশনের প্রস্থান অবস্থা শেষ কমান্ডের প্রস্থান অবস্থা
শরীরে মৃত্যুদন্ড কার্যকর করা হয়। (দেখা ফাংশন নিচে.)

মন্তব্য


একটি অ-ইন্টারেক্টিভ শেল, বা একটি ইন্টারেক্টিভ শেল যার মধ্যে ইন্টারেক্টিভ_মন্তব্য
বিকল্প দোকান বিল্টইন সক্ষম করা হয়েছে (দেখুন শেল বিল্টিন কম্যান্ডস নীচে), একটি শব্দ
শুরু # সেই শব্দটি এবং সেই লাইনের সমস্ত অবশিষ্ট অক্ষরগুলিকে উপেক্ষা করার কারণ করে৷
ছাড়া একটি ইন্টারেক্টিভ শেল ইন্টারেক্টিভ_মন্তব্য বিকল্প সক্রিয় অনুমতি দেয় না
মন্তব্য দ্য ইন্টারেক্টিভ_মন্তব্য ইন্টারেক্টিভ শেলগুলিতে বিকল্পটি ডিফল্টরূপে চালু থাকে।

উদ্ধৃতি


বরাত দিয়ে শেল থেকে নির্দিষ্ট অক্ষর বা শব্দের বিশেষ অর্থ অপসারণ করতে ব্যবহৃত হয়।
উদ্ধৃতি বিশেষ অক্ষরের জন্য বিশেষ চিকিত্সা নিষ্ক্রিয় করতে ব্যবহার করা যেতে পারে, প্রতিরোধ করতে
সংরক্ষিত শব্দ যেমন স্বীকৃত হওয়া থেকে, এবং প্যারামিটার সম্প্রসারণ রোধ করতে।

প্রতিটি রূপক অক্ষর নীচে উপরে তালিকাভুক্ত সংজ্ঞা শেল বিশেষ অর্থ আছে
এবং উদ্ধৃত করা আবশ্যক যদি এটি নিজেকে উপস্থাপন করতে হয়।

যখন কমান্ড ইতিহাস সম্প্রসারণ সুবিধা ব্যবহার করা হচ্ছে (দেখুন ইতিহাস সম্প্রসারণ
নিচে ইতিহাস সম্প্রসারণ চরিত্র, সাধারণত !, ইতিহাস প্রতিরোধ করতে উদ্ধৃত করা আবশ্যক
সম্প্রসারণ.

তিনটি উদ্ধৃতি প্রক্রিয়া আছে: অব্যাহতি চরিত্র, একক উদ্ধৃতি, এবং দ্বিগুণ
কোট।

একটি অ-উদ্ধৃত ব্যাকস্ল্যাশ (\) হয় অব্যাহতি চরিত্র. এটি এর আক্ষরিক মান সংরক্ষণ করে
পরবর্তী অক্ষর যা অনুসরণ করে, এর ব্যতিক্রম সহ . যদি একটি \জোড়া
প্রদর্শিত হয়, এবং ব্যাকস্ল্যাশ নিজেই উদ্ধৃত হয় না, \একটি লাইন হিসাবে গণ্য করা হয়
ধারাবাহিকতা (অর্থাৎ, এটি ইনপুট স্ট্রীম থেকে সরানো হয়েছে এবং কার্যকরভাবে উপেক্ষা করা হয়েছে)।

একক উদ্ধৃতিতে অক্ষরগুলিকে সংযুক্ত করা প্রতিটি অক্ষরের মধ্যে আক্ষরিক মান সংরক্ষণ করে
উদ্ধৃতি একটি একক উদ্ধৃতি একক উদ্ধৃতিগুলির মধ্যে ঘটতে পারে না, এমনকি যখন a এর আগে থাকে
ব্যাকস্ল্যাশ

দ্বৈত উদ্ধৃতিতে অক্ষরগুলি সংযুক্ত করা সমস্ত অক্ষরের আক্ষরিক মান সংরক্ষণ করে
উদ্ধৃতি, ব্যতিক্রম সঙ্গে $, `, \, এবং, যখন ইতিহাস সম্প্রসারণ সক্ষম করা হয়, !. দ্য
অক্ষর $ এবং ` ডবল উদ্ধৃতি মধ্যে তাদের বিশেষ অর্থ বজায় রাখা. ব্যাকস্ল্যাশ
নিম্নলিখিত অক্ষরগুলির মধ্যে একটি অনুসরণ করলেই এটির বিশেষ অর্থ ধরে রাখে: $, `,
", \, বা . একটি দ্বিগুণ উদ্ধৃতি দ্বিগুণ উদ্ধৃতির মধ্যে উদ্ধৃত করা যেতে পারে এটির পূর্বে
একটি ব্যাকস্ল্যাশ সহ সক্ষম হলে, ইতিহাস সম্প্রসারণ করা হবে যদি না একটি ! প্রকাশমান
ডবল উদ্ধৃতিতে একটি ব্যাকস্ল্যাশ ব্যবহার করে পালিয়ে যায়। এর পূর্ববর্তী ব্যাকস্ল্যাশ ! এটি না
সরানো হয়েছে।

বিশেষ পরামিতি * এবং @ দ্বৈত উদ্ধৃতিতে বিশেষ অর্থ আছে (দেখুন প্যারামিটার
নিচে).

ফর্ম শব্দ $'স্ট্রিংবিশেষভাবে চিকিত্সা করা হয়। শব্দ প্রসারিত হয় স্ট্রিং, সঙ্গে
ব্যাকস্ল্যাশ-এস্কেপড অক্ষরগুলি ANSI C স্ট্যান্ডার্ড দ্বারা নির্দিষ্ট করা হিসাবে প্রতিস্থাপিত হয়েছে। ব্যাকস্ল্যাশ
এস্কেপ সিকোয়েন্স, যদি উপস্থিত থাকে, তা নিম্নরূপ ডিকোড করা হয়:
\a সতর্কতা (ঘণ্টা)
\b ব্যাকস্পেস
\e
\E একটি পালানো চরিত্র
\f ফর্ম ফিড
\n নতুন লাইন
\r গাড়ি ফেরত
\t অনুভূমিক ট্যাব
\v উল্লম্ব ট্যাব
\\ ব্যাকস্ল্যাশ
\' একক উদ্ধৃতি
\" ডবল উদ্ধৃতি
\NNN আট-বিট অক্ষর যার মান অক্টাল মান NNN (এক থেকে তিনটি
অঙ্ক)
\xHH আট-বিট অক্ষর যার মান হেক্সাডেসিমেল মান HH (এক বা দুই
হেক্স ডিজিট)
\uএইচএইচএইচ এইচ ইউনিকোড (ISO/IEC 10646) অক্ষর যার মান হেক্সাডেসিমেল মান
এইচএইচএইচ এইচ (এক থেকে চার হেক্স ডিজিট)
\UHHHHHHHH
ইউনিকোড (ISO/IEC 10646) অক্ষর যার মান হেক্সাডেসিমেল মান
HHHHHHHH (এক থেকে আট হেক্স ডিজিট)
\cx একটি নিয়ন্ত্রণ-x চরিত্র

প্রসারিত ফলাফলটি একক-উদ্ধৃত, যেন ডলার চিহ্নটি উপস্থিত ছিল না।

একটি ডলার চিহ্নের পূর্বে একটি দ্বি-উদ্ধৃত স্ট্রিং ($"স্ট্রিং") স্ট্রিং হতে হবে
বর্তমান লোকেল অনুযায়ী অনুবাদ করা হয়েছে। যদি বর্তমান লোকেল হয় C or POSIX, দ্য
ডলার চিহ্ন উপেক্ষা করা হয়। যদি স্ট্রিং অনুবাদ করা হয় এবং প্রতিস্থাপিত হয়, প্রতিস্থাপন হয়
ডবল উদ্ধৃত।

প্যারামিটার


A স্থিতিমাপ একটি সত্তা যা মান সংরক্ষণ করে। এটা হতে পারে একটি নাম, একটি সংখ্যা, বা এক
নীচে তালিকাভুক্ত বিশেষ অক্ষর বিশেষ পরামিতি. একটি পরিবর্তনশীল একটি প্যারামিটার
a দ্বারা চিহ্নিত নাম. একটি পরিবর্তনশীল একটি আছে মূল্য এবং শূন্য বা তার বেশি বৈশিষ্ট্যাবলী. গুণাবলী হয়
ব্যবহার করে বরাদ্দ করা হয়েছে ঘোষণা করা বিল্টইন কমান্ড (দেখুন ঘোষণা করা নীচে শেল বিল্টিন কম্যান্ডস).

একটি মান নির্ধারণ করা হলে একটি প্যারামিটার সেট করা হয়। নাল স্ট্রিং একটি বৈধ মান।
একবার একটি ভেরিয়েবল সেট করা হলে, এটি শুধুমাত্র ব্যবহার করে আনসেট করা যেতে পারে আনসেট করা বিল্টইন কমান্ড (দেখুন শেল
বিল্টিন কম্যান্ডস নিচে).

A পরিবর্তনশীল ফর্মের একটি বিবৃতি দ্বারা বরাদ্দ করা যেতে পারে

নাম=[মূল্য]

If মূল্য দেওয়া হয় না, ভেরিয়েবলটিকে নাল স্ট্রিং বরাদ্দ করা হয়। সব মূল্যবোধ টিল্ড সহ্য করা
সম্প্রসারণ, পরামিতি এবং পরিবর্তনশীল সম্প্রসারণ, কমান্ড প্রতিস্থাপন, গাণিতিক সম্প্রসারণ,
এবং উদ্ধৃতি অপসারণ (দেখুন সম্প্রসারণ নিচে). যদি ভেরিয়েবল এর থাকে পূর্ণসংখ্যা বৈশিষ্ট্য সেট,
তারপর মূল্য $((...)) প্রসারণ না হলেও একটি গাণিতিক অভিব্যক্তি হিসাবে মূল্যায়ন করা হয়
ব্যবহৃত (দেখুন পাটীগণিত সম্প্রসারণ নিচে). শব্দ বিভাজন সঞ্চালিত হয় না, সঙ্গে
ব্যতিক্রম "$@" নীচে নীচে ব্যাখ্যা করা হয়েছে বিশেষ পরামিতি. পথনাম সম্প্রসারণ নয়
সঞ্চালিত অ্যাসাইনমেন্ট বিবৃতি এছাড়াও আর্গুমেন্ট হিসাবে প্রদর্শিত হতে পারে উপনাম, ঘোষণা করা,
টাইপসেট, রপ্তানি, শুধুমাত্র পাঠযোগ্য, এবং স্থানীয় বিল্টইন কমান্ড। যখন posix মোড, এই বিল্টইন
এর এক বা একাধিক উদাহরণের পরে একটি কমান্ডে উপস্থিত হতে পারে হুকুম বিল্টইন এবং ধরে রাখা
এই অ্যাসাইনমেন্ট বিবৃতি বৈশিষ্ট্য.

প্রেক্ষাপটে যেখানে একটি অ্যাসাইনমেন্ট স্টেটমেন্ট একটি শেল ভেরিয়েবলের একটি মান নির্ধারণ করছে বা
অ্যারে ইনডেক্স, += অপারেটরটি ভেরিয়েবলের পূর্ববর্তীতে যুক্ত বা যোগ করতে ব্যবহার করা যেতে পারে
মান যখন += একটি ভেরিয়েবল প্রয়োগ করা হয় যার জন্য পূর্ণসংখ্যা বৈশিষ্ট্য নির্ধারণ করা হয়েছে,
মূল্য একটি গাণিতিক অভিব্যক্তি হিসাবে মূল্যায়ন করা হয় এবং ভেরিয়েবলের বর্তমান মানের সাথে যোগ করা হয়,
যা মূল্যায়ন করা হয়। যখন += যৌগ ব্যবহার করে একটি অ্যারে ভেরিয়েবলে প্রয়োগ করা হয়
অ্যাসাইনমেন্ট (দেখুন অ্যারেগুলির নীচে), ভেরিয়েবলের মান সেট করা নেই (যেমন = ব্যবহার করার সময়),
এবং অ্যারের সর্বোচ্চ থেকে একটি বড় থেকে শুরু হওয়া অ্যারের সাথে নতুন মান যুক্ত করা হয়
সূচক (সূচিবদ্ধ অ্যারের জন্য) বা একটি সহযোগী অ্যারেতে অতিরিক্ত কী-মান জোড়া হিসাবে যোগ করা হয়েছে।
যখন একটি স্ট্রিং-মূল্যের ভেরিয়েবলে প্রয়োগ করা হয়, মূল্য প্রসারিত এবং ভেরিয়েবলের সাথে সংযুক্ত করা হয়
মান।

একটি পরিবর্তনশীল বরাদ্দ করা যেতে পারে nameref ব্যবহার করে বৈশিষ্ট্য -n বিকল্প ঘোষণা করা or
স্থানীয় বিল্টইন কমান্ড (এর বিবরণ দেখুন ঘোষণা করা এবং স্থানীয় নিচে) একটি তৈরি করতে
nameref, অথবা অন্য একটি পরিবর্তনশীল একটি রেফারেন্স. এটি ভেরিয়েবলগুলিকে ম্যানিপুলেট করার অনুমতি দেয়
পরোক্ষভাবে যখনই nameref ভেরিয়েবল রেফারেন্স বা বরাদ্দ করা হয়, অপারেশন হয়
আসলে nameref ভেরিয়েবলের মান দ্বারা নির্দিষ্ট ভেরিয়েবলের উপর সঞ্চালিত হয়। একটি নামসূত্র
সাধারণত শেল ফাংশনের মধ্যে ব্যবহার করা হয় একটি ভেরিয়েবল বোঝাতে যার নাম একটি হিসাবে পাস করা হয়
ফাংশনের যুক্তি। উদাহরণস্বরূপ, যদি একটি পরিবর্তনশীল নাম একটি শেল ফাংশনে পাস করা হয়
তার প্রথম যুক্তি হিসাবে, চলমান
ঘোষণা করুন -n ref=$1
ফাংশনের ভিতরে একটি nameref ভেরিয়েবল তৈরি করে সুত্র যার মান পরিবর্তনশীল নাম পাস
প্রথম যুক্তি হিসাবে। রেফারেন্স এবং অ্যাসাইনমেন্ট সুত্র উল্লেখ হিসাবে বিবেচনা করা হয় এবং
ভেরিয়েবলের অ্যাসাইনমেন্ট যার নাম হিসাবে পাস করা হয়েছিল $1. কন্ট্রোল ভেরিয়েবল হলে ক উন্নত
লুপের নামরেফ বৈশিষ্ট্য রয়েছে, শব্দের তালিকা শেল ভেরিয়েবলের তালিকা হতে পারে এবং একটি
তালিকার প্রতিটি শব্দের জন্য নামের রেফারেন্স প্রতিষ্ঠিত হবে, পালাক্রমে, যখন লুপ হবে
নিষ্পন্ন. অ্যারে ভেরিয়েবল দেওয়া যাবে না -n বৈশিষ্ট্য যাইহোক, nameref ভেরিয়েবল
অ্যারে ভেরিয়েবল এবং সাবস্ক্রিপ্টড অ্যারে ভেরিয়েবল উল্লেখ করতে পারে। Namerefs আনসেট করা যেতে পারে
ব্যবহার করে -n বিকল্প আনসেট করা বিল্টইন অন্যথায়, যদি আনসেট করা নামের সাথে মৃত্যুদন্ড কার্যকর করা হয়
একটি আর্গুমেন্ট হিসাবে একটি nameref ভেরিয়েবলের, nameref ভেরিয়েবল দ্বারা উল্লেখ করা ভেরিয়েবল হবে
আনসেট করা

পজিশনাল পরামিতি
A অবস্থানগত স্থিতিমাপ একক ছাড়া অন্য এক বা একাধিক সংখ্যা দ্বারা চিহ্নিত একটি প্যারামিটার
অঙ্ক 0। শেলের আর্গুমেন্ট থেকে পজিশনাল প্যারামিটার নির্ধারণ করা হয় যখন এটি
আহ্বান করা হয়েছে, এবং ব্যবহার করে পুনরায় নিয়োগ করা হতে পারে সেট বিল্টইন কমান্ড। অবস্থানগত পরামিতি হতে পারে
অ্যাসাইনমেন্ট বিবৃতি দিয়ে বরাদ্দ করা হবে না. অবস্থানগত পরামিতিগুলি অস্থায়ীভাবে
যখন একটি শেল ফাংশন কার্যকর করা হয় তখন প্রতিস্থাপিত হয় (দেখুন ফাংশন নিচে).

যখন একক সংখ্যার বেশি সমন্বিত একটি অবস্থানগত পরামিতি প্রসারিত করা হয়, তখন এটি অবশ্যই হতে হবে
ধনুর্বন্ধনীতে আবদ্ধ (দেখুন সম্প্রসারণ নিচে).

বিশেষ পরামিতি
শেল বিভিন্ন পরামিতি বিশেষভাবে আচরণ করে। এই পরামিতি শুধুমাত্র উল্লেখ করা যেতে পারে;
তাদের নিয়োগ অনুমোদিত নয়।
* একটি থেকে শুরু করে অবস্থানগত পরামিতিগুলিতে প্রসারিত হয়। যখন সম্প্রসারণ হয় না
দ্বিগুণ উদ্ধৃতির মধ্যে, প্রতিটি অবস্থানগত পরামিতি একটি পৃথক শব্দে প্রসারিত হয়। ভিতরে
প্রসঙ্গ যেখানে এটি সঞ্চালিত হয়, সেই শব্দগুলি আরও শব্দ বিভাজনের বিষয়
এবং পথের নাম সম্প্রসারণ। যখন সম্প্রসারণ দ্বিগুণ উদ্ধৃতির মধ্যে ঘটে, তখন এটি প্রসারিত হয়
প্রথম অক্ষর দ্বারা পৃথক করা প্রতিটি প্যারামিটারের মান সহ একটি একক শব্দে
এর IFS বিশেষ পরিবর্তনশীল। এটাই, "$*"এর সমতুল্য"$1c$2c...", কোথায় c
এর মানের প্রথম অক্ষর IFS পরিবর্তনশীল যদি IFS আনসেট আছে,
পরামিতি স্পেস দ্বারা পৃথক করা হয়. যদি IFS শূন্য, পরামিতি যোগ করা হয়েছে
বিভাজক হস্তক্ষেপ ছাড়া.
@ একটি থেকে শুরু করে অবস্থানগত পরামিতিগুলিতে প্রসারিত হয়। যখন সম্প্রসারণ ঘটে
ডবল উদ্ধৃতিগুলির মধ্যে, প্রতিটি পরামিতি একটি পৃথক শব্দে প্রসারিত হয়। এটাই, "$@" হয়
সমতুল্য "$1""$2"... যদি একটি শব্দের মধ্যে দ্বিগুণ-উদ্ধৃত সম্প্রসারণ ঘটে,
প্রথম প্যারামিটারের সম্প্রসারণ শুরুর অংশের সাথে যুক্ত হয়
মূল শব্দ, এবং শেষ প্যারামিটারের সম্প্রসারণ শেষ অংশের সাথে যুক্ত হয়
মূল শব্দের। যখন কোন অবস্থানগত পরামিতি নেই, "$@" এবং $@ বিস্তৃত করা
কিছুই না (অর্থাৎ, তারা সরানো হয়)।
# দশমিকে অবস্থানগত প্যারামিটারের সংখ্যায় প্রসারিত হয়।
? অতি সম্প্রতি সম্পাদিত ফোরগ্রাউন্ড পাইপলাইনের প্রস্থান স্থিতিতে প্রসারিত হয়।
- বর্তমান বিকল্প পতাকাগুলিতে প্রসারিত করে, যেমনটি আমন্ত্রণের উপর নির্দিষ্ট করা হয়েছে, দ্বারা সেট
বিল্টইন কমান্ড, অথবা যেগুলি শেল নিজেই সেট করে (যেমন -i বিকল্প)।
$ শেলের প্রসেস আইডিতে প্রসারিত হয়। একটি () সাবশেলে, এটি প্রসারিত হয়
বর্তমান শেলের প্রসেস আইডি, সাবশেল নয়।
! সম্প্রতি ব্যাকগ্রাউন্ডে রাখা কাজের প্রসেস আইডিতে প্রসারিত হয়,
একটি অ্যাসিঙ্ক্রোনাস কমান্ড হিসাবে নির্বাহ করা হোক বা ব্যবহার করা হোক bg বিল্টইন (দেখুন কাজ
নিয়ন্ত্রণ নিচে).
0 শেল বা শেল স্ক্রিপ্টের নামে প্রসারিত হয়। এই শেল সেট করা হয়
আরম্ভ. যদি সজোরে আঘাত কমান্ডের একটি ফাইলের সাথে আহ্বান করা হয়, $0 নামে সেট করা হয়
যে ফাইলের. যদি সজোরে আঘাত দিয়ে শুরু হয় -c বিকল্প, তারপর $0 প্রথম সেট করা হয়
স্ট্রিং কার্যকর করার পরে যুক্তি, যদি একটি উপস্থিত থাকে। অন্যথায়, এটি সেট করা হয়
আহ্বান করতে ব্যবহৃত ফাইলের নাম সজোরে আঘাত, যুক্তি শূন্য দ্বারা প্রদত্ত।
_ শেল স্টার্টআপে, শেল বা শেলকে আহ্বান করতে ব্যবহৃত পরম পাথনামে সেট করুন
পরিবেশ বা যুক্তি তালিকায় পাস করা স্ক্রিপ্টটি কার্যকর করা হচ্ছে। পরবর্তীকালে,
সম্প্রসারণের পরে, পূর্ববর্তী কমান্ডের শেষ আর্গুমেন্টে প্রসারিত হয়। এছাড়াও সেট
সম্পাদিত এবং স্থাপিত প্রতিটি কমান্ড আহ্বান করতে ব্যবহৃত সম্পূর্ণ পথনাম
পরিবেশ সেই কমান্ডে রপ্তানি করা হয়। মেল চেক করার সময়, এই প্যারামিটারটি ধরে রাখে
মেল ফাইলের নাম বর্তমানে চেক করা হচ্ছে।

খোল ভেরিয়েবল
নিম্নলিখিত ভেরিয়েবলগুলি শেল দ্বারা সেট করা হয়:

BASH এর এই উদাহরণটি ব্যবহার করতে ব্যবহৃত সম্পূর্ণ ফাইলের নাম পর্যন্ত প্রসারিত হয় সজোরে আঘাত.
BASHOPTS
সক্রিয় শেল বিকল্পগুলির একটি কোলন-বিচ্ছিন্ন তালিকা। তালিকার প্রতিটি শব্দ একটি বৈধ
জন্য যুক্তি -s বিকল্প দোকান বিল্টইন কমান্ড (দেখুন শেল বিল্টিন কম্যান্ডস
নিচে). বিকল্প প্রদর্শিত হচ্ছে BASHOPTS হিসাবে রিপোর্ট করা হয় on by দোকান। যদি
এই পরিবর্তনশীল পরিবেশে যখন সজোরে আঘাত শুরু হয়, প্রতিটি শেল বিকল্প
কোনো স্টার্টআপ ফাইল পড়ার আগে তালিকা সক্রিয় করা হবে। এই পরিবর্তনশীল শুধুমাত্র পঠনযোগ্য.
বাশপিড
বর্তমানের প্রসেস আইডিতে প্রসারিত হয় সজোরে আঘাত প্রক্রিয়া এই থেকে ভিন্ন $$ অধীনে
নির্দিষ্ট পরিস্থিতিতে, যেমন সাবশেল প্রয়োজন হয় না সজোরে আঘাত পুনরায় হতে
আরম্ভ
BASH_ALIASES
একটি সহযোগী অ্যারে ভেরিয়েবল যার সদস্যরা এর অভ্যন্তরীণ তালিকার সাথে সঙ্গতিপূর্ণ
উপনাম হিসাবে দ্বারা বজায় রাখা উপনাম বিল্টইন এই অ্যারেতে যোগ করা উপাদানগুলি এতে উপস্থিত হয়
উপনামের তালিকা; অ্যারে উপাদানগুলি আনসেট করার ফলে উপনাম থেকে উপনামগুলি সরানো হয়
তালিকা।
BASH_ARGC
একটি অ্যারে ভেরিয়েবল যার মান হল প্রতিটি ফ্রেমের প্যারামিটারের সংখ্যা
বর্তমান সজোরে আঘাত এক্সিকিউশন কল স্ট্যাক। বর্তমানের প্যারামিটারের সংখ্যা
সাবরুটিন (শেল ফাংশন বা স্ক্রিপ্ট এর সাথে সম্পাদিত . or উৎস) এর শীর্ষে রয়েছে
স্ট্যাক যখন একটি সাবরুটিন কার্যকর করা হয়, পাস করা পরামিতির সংখ্যা হয়
উপর ঠেলা BASH_ARGC. শেল সেট করে BASH_ARGC শুধুমাত্র যখন বর্ধিত ডিবাগিং করা হয়
মোড (এর বিবরণ দেখুন extdebug বিকল্প দোকান নীচে নির্মিত)
BASH_ARGV
একটি অ্যারে ভেরিয়েবল যাতে বর্তমানের সমস্ত প্যারামিটার রয়েছে৷ সজোরে আঘাত ফাঁসি
কল স্ট্যাক শেষ সাবরুটিন কলের চূড়ান্ত প্যারামিটারটি শীর্ষে রয়েছে
স্ট্যাক প্রাথমিক কলের প্রথম প্যারামিটারটি নীচে রয়েছে। যখন একটি সাবরুটিন
সম্পাদিত হয়, সরবরাহ করা পরামিতিগুলি সম্মুখের দিকে ঠেলে দেওয়া হয় BASH_ARGV. শেল সেট করে
BASH_ARGV শুধুমাত্র যখন বর্ধিত ডিবাগিং মোডে থাকে (এর বিবরণ দেখুন extdebug
বিকল্প দোকান নীচে নির্মিত)
BASH_CMDS
একটি সহযোগী অ্যারে ভেরিয়েবল যার সদস্যরা অভ্যন্তরীণ হ্যাশ টেবিলের সাথে মিলে যায়
দ্বারা রক্ষণাবেক্ষণ হিসাবে কমান্ডের কাটা বিল্টইন এই অ্যারে যোগ করা উপাদান প্রদর্শিত হবে
হ্যাশ টেবিলে; অ্যারে উপাদানগুলি আনসেট করার ফলে কমান্ডগুলি থেকে সরানো হয়
হ্যাশ টেবিল.
BASH_COMMAND
বর্তমানে যে কমান্ডটি কার্যকর করা হচ্ছে বা সম্পাদিত হতে চলেছে, শেলটি না থাকলে
একটি ফাঁদের ফলাফল হিসাবে একটি কমান্ড নির্বাহ করা, যে ক্ষেত্রে এটি কমান্ড
ফাঁদ সময়ে মৃত্যুদন্ড কার্যকর করা.
BASH_EXECUTION_STRING
কমান্ড আর্গুমেন্ট -c আমন্ত্রণ বিকল্প।
BASH_LINENO
একটি অ্যারে ভেরিয়েবল যার সদস্যরা সোর্স ফাইলের লাইন সংখ্যা যেখানে প্রতিটি
এর সংশ্লিষ্ট সদস্য FUNCNAME আহ্বান করা হয়েছিল। ${BASH_LINENO[$i]} লাইন হয়
উৎস ফাইলে সংখ্যা (${BASH_SOURCE[$i+1]}) কোথায় ${FUNCNAME[$i]} বলা হয়
(অথবা ${BASH_LINENO[$i-1]} যদি অন্য শেল ফাংশনের মধ্যে উল্লেখ করা হয়)। ব্যবহার করুন লাইননো
বর্তমান লাইন নম্বর পেতে।
BASH_REMATCH
একটি অ্যারে ভেরিয়েবল যার সদস্যদের দ্বারা নির্ধারিত হয় =~ বাইনারি অপারেটর থেকে [[
শর্তসাপেক্ষ আদেশ। সূচক 0 সহ উপাদানটি স্ট্রিংয়ের অংশ
সম্পূর্ণ রেগুলার এক্সপ্রেশনের সাথে মেলে। সূচক সহ উপাদান n এর অংশ
স্ট্রিং মেলে nম বন্ধনীযুক্ত সাব এক্সপ্রেশন। এই পরিবর্তনশীলটি পড়া হয়-
কেবল.
BASH_SOURCE
একটি অ্যারে ভেরিয়েবল যার সদস্যরা উৎস ফাইলের নাম যেখানে সংশ্লিষ্ট
মধ্যে শেল ফাংশন নাম FUNCNAME অ্যারে ভেরিয়েবল সংজ্ঞায়িত করা হয়. স্তরটি
ক্রিয়া ${FUNCNAME[$i]} ফাইলে সংজ্ঞায়িত করা হয় ${BASH_SOURCE[$i]} এবং থেকে ডাকা হয়েছে
${BASH_SOURCE[$i+1]}.
BASH_SUBSHELL
প্রতিটি subshell বা subshell পরিবেশের মধ্যে এক দ্বারা বৃদ্ধি যখন শেল
সেই পরিবেশে কার্যকর করা শুরু করে। প্রাথমিক মান হল 0।
BASH_VERSINFO
একটি পঠনযোগ্য অ্যারে ভেরিয়েবল যার সদস্যরা এই উদাহরণের জন্য সংস্করণ তথ্য ধারণ করে
of সজোরে আঘাত. অ্যারে সদস্যদের জন্য নির্ধারিত মানগুলি নিম্নরূপ:
BASH_VERSINFO[0] প্রধান সংস্করণ সংখ্যা ( মুক্তি).
BASH_VERSINFO[1] ছোট সংস্করণ নম্বর ( সংস্করণ).
BASH_VERSINFO[2] প্যাচ স্তর.
BASH_VERSINFO[3] বিল্ড সংস্করণ।
BASH_VERSINFO[4] মুক্তির অবস্থা (যেমন, বিটা 1).
BASH_VERSINFO[5] মুল্য ম্যাকটাইপ.
BASH_VERSION
এই উদাহরণের সংস্করণ বর্ণনা করে একটি স্ট্রিং-এ প্রসারিত হয় সজোরে আঘাত.
COMP_CWORD
মধ্যে একটি সূচক ${COMP_WORDS} বর্তমান কার্সার অবস্থান ধারণকারী শব্দের.
এই ভেরিয়েবলটি শুধুমাত্র শেল ফাংশনে পাওয়া যায় যা প্রোগ্রামেবল দ্বারা আহ্বান করা হয়
সমাপ্তির সুবিধা (দেখুন প্রোগ্রামেবল পরিপূরণ নিচে).
COMP_KEY
কী (বা একটি কী অনুক্রমের চূড়ান্ত কী) বর্তমান সমাপ্তির জন্য ব্যবহৃত হয়
ফাংশন.
COMP_LINE
বর্তমান কমান্ড লাইন। এই ভেরিয়েবল শুধুমাত্র শেল ফাংশন এবং উপলব্ধ
প্রোগ্রামেবল সমাপ্তি সুবিধা দ্বারা আমন্ত্রিত বহিরাগত কমান্ড (দেখুন
প্রোগ্রামেবল পরিপূরণ নিচে).
COMP_POINT
বর্তমানের শুরুর সাথে সম্পর্কিত বর্তমান কার্সার অবস্থানের সূচক
আদেশ যদি বর্তমান কমান্ডের শেষে বর্তমান কার্সারের অবস্থান থাকে, তাহলে
এই ভেরিয়েবলের মান সমান ${#COMP_LINE}. এই পরিবর্তনশীল শুধুমাত্র উপলব্ধ
শেল ফাংশন এবং বহিরাগত কমান্ড প্রোগ্রামেবল সমাপ্তি দ্বারা আহ্বান করা হয়
সুবিধা (দেখুন প্রোগ্রামেবল পরিপূরণ নিচে).
COMP_TYPE
একটি পূর্ণসংখ্যার মান সেট করুন যা সম্পন্ন করার চেষ্টা করা হয়েছে
একটি সমাপ্তি ফাংশন বলা হয়েছে: TAB এর, স্বাভাবিক সমাপ্তির জন্য, ?জন্য
ধারাবাহিক ট্যাবের পরে তালিকাভুক্তি সমাপ্তি, !, আংশিক বিকল্প তালিকার জন্য
শব্দ সমাপ্তি, @, শব্দটি অপরিবর্তিত না হলে সমাপ্তির তালিকা করতে, বা %জন্য
মেনু সমাপ্তি। এই পরিবর্তনশীল শুধুমাত্র শেল ফাংশন এবং বহিরাগত উপলব্ধ
প্রোগ্রামেবল সমাপ্তি সুবিধা দ্বারা আহ্বান করা কমান্ড (দেখুন প্রোগ্রামেবল
পরিপূরণ নিচে).
COMP_WORDBREAKS
অক্ষরের সেট যে পঠনরেখা লাইব্রেরি যখন শব্দ বিভাজক হিসাবে আচরণ করে
শব্দ সমাপ্তি সঞ্চালন. যদি COMP_WORDBREAKS সেট করা হয়নি, এটি তার বিশেষ হারায়
বৈশিষ্ট্যগুলি, এমনকি যদি এটি পরবর্তীতে পুনরায় সেট করা হয়।
COMP_WORDS
একটি অ্যারে ভেরিয়েবল (দেখুন অ্যারেগুলির নিচে) স্বতন্ত্র শব্দ নিয়ে গঠিত
বর্তমান কমান্ড লাইন। লাইনটি শব্দের মতো বিভক্ত পঠনরেখা বিভক্ত করবে,
ব্যবহার COMP_WORDBREAKS উপরে বর্ণিত. এই পরিবর্তনশীল শুধুমাত্র শেল পাওয়া যায়
প্রোগ্রামেবল সমাপ্তি সুবিধা দ্বারা আমন্ত্রিত ফাংশন (দেখুন প্রোগ্রামেবল
পরিপূরণ নিচে).
কোপ্রোক একটি অ্যারে ভেরিয়েবল (দেখুন অ্যারেগুলির নীচে) ফাইল বর্ণনাকারী ধরে রাখার জন্য তৈরি করা হয়েছে
থেকে আউটপুট এবং একটি নামহীন কোপ্রসেসে ইনপুট (দেখুন সহ-প্রসেস উপরে)।
ডাইরস্ট্যাক
একটি অ্যারে ভেরিয়েবল (দেখুন অ্যারেগুলির নীচে) বর্তমান বিষয়বস্তু ধারণকারী
ডিরেক্টরি স্ট্যাক। ডাইরেক্টরিগুলি যেভাবে প্রদর্শিত হয় সেই ক্রমে স্ট্যাকের মধ্যে উপস্থিত হয়
দ্বারা dirs বিল্টইন এই অ্যারে ভেরিয়েবলের সদস্যদের বরাদ্দ করা ব্যবহার করা যেতে পারে
ইতিমধ্যে স্ট্যাকের মধ্যে ডিরেক্টরি পরিবর্তন করুন, কিন্তু pushd এবং popd বিল্টইন হতে হবে
ডিরেক্টরি যোগ এবং অপসারণ করতে ব্যবহৃত হয়। এই ভেরিয়েবলের অ্যাসাইনমেন্ট পরিবর্তন হবে না
বর্তমান ডিরেক্টরি। যদি ডাইরস্ট্যাক আনসেট, এটি তার বিশেষ বৈশিষ্ট্য হারায়, এমনকি
যদি এটি পরবর্তীতে পুনরায় সেট করা হয়।
EUID বর্তমান ব্যবহারকারীর কার্যকরী ব্যবহারকারী আইডিতে প্রসারিত হয়, শেল স্টার্টআপে শুরু করা হয়।
এই পরিবর্তনশীল শুধুমাত্র পঠনযোগ্য.
FUNCNAME
একটি অ্যারে ভেরিয়েবল যেখানে বর্তমানে সমস্ত শেল ফাংশনের নাম রয়েছে৷
এক্সিকিউশন কল স্ট্যাক। সূচক 0 সহ উপাদানটি বর্তমানে যে কোনোটির নাম-
শেল ফাংশন নির্বাহ করা। সবচেয়ে নীচের উপাদান (সর্বোচ্চ সূচক সহ একটি)
হল "প্রধান"। এই ভেরিয়েবলটি তখনই বিদ্যমান থাকে যখন একটি শেল ফাংশন কার্যকর করা হয়।
এসাইনমেন্ট FUNCNAME কোন প্রভাব নেই এবং একটি ত্রুটি স্থিতি ফেরত. যদি FUNCNAME is
সেট না থাকলে, এটি তার বিশেষ বৈশিষ্ট্য হারায়, এমনকি যদি এটি পরবর্তীতে পুনরায় সেট করা হয়।

এই পরিবর্তনশীল সঙ্গে ব্যবহার করা যেতে পারে BASH_LINENO এবং BASH_SOURCE. প্রতিটি উপাদান
FUNCNAME অনুরূপ উপাদান আছে BASH_LINENO এবং BASH_SOURCE বর্ণনা করতে
কল স্ট্যাক এই ক্ষেত্রে, ${FUNCNAME[$i]} ফাইল থেকে ডাকা হয়েছিল
${BASH_SOURCE[$i+1]} লাইন নম্বরে ${BASH_LINENO[$i]}. দ্য আহ্বানকারী builtin
এই তথ্য ব্যবহার করে বর্তমান কল স্ট্যাক প্রদর্শন করে।
GROUPS টি একটি অ্যারে ভেরিয়েবল যেখানে গোষ্ঠীর তালিকা রয়েছে যার বর্তমান ব্যবহারকারী a
সদস্য এসাইনমেন্ট GROUPS টি কোন প্রভাব নেই এবং একটি ত্রুটি স্থিতি ফেরত. যদি
GROUPS টি সেট করা হয়নি, এটি তার বিশেষ বৈশিষ্ট্য হারায়, এমনকি যদি এটি পরবর্তীতে পুনরায় সেট করা হয়।
HISTCMD
বর্তমান কমান্ডের ইতিহাসের তালিকায় ইতিহাস নম্বর বা সূচী। যদি
HISTCMD সেট করা নেই, এটি তার বিশেষ বৈশিষ্ট্য হারায়, এমনকি যদি এটি পরবর্তীতে হয়
রিসেট.
হোস্টনেম
বর্তমান হোস্টের নামে স্বয়ংক্রিয়ভাবে সেট করা হয়েছে।
হোস্টটাইপ
স্বয়ংক্রিয়ভাবে একটি স্ট্রিং সেট করুন যা অনন্যভাবে মেশিনের ধরন বর্ণনা করে
সজোরে আঘাত নির্বাহ করছে। ডিফল্ট সিস্টেম-নির্ভর।
লাইননো প্রতিবার যখন এই প্যারামিটারটি উল্লেখ করা হয়, শেলটি একটি দশমিক সংখ্যা প্রতিস্থাপন করে
একটি স্ক্রিপ্টের মধ্যে বর্তমান ক্রমিক লাইন সংখ্যা (1 দিয়ে শুরু) প্রতিনিধিত্ব করে
বা ফাংশন। যখন স্ক্রিপ্ট বা ফাংশনে না থাকে, তখন প্রতিস্থাপিত মানটি হয় না
অর্থবহ হওয়ার নিশ্চয়তা। যদি লাইননো সেট করা নেই, এটি তার বিশেষ বৈশিষ্ট্য হারায়,
এমনকি যদি এটি পরবর্তীতে পুনরায় সেট করা হয়।
ম্যাকটাইপ
স্বয়ংক্রিয়ভাবে একটি স্ট্রিং সেট করুন যা সম্পূর্ণরূপে সিস্টেমের প্রকার বর্ণনা করে সজোরে আঘাত is
কার্যকর করা হচ্ছে, স্ট্যান্ডার্ড GNU-তে cpu-কম্পানি-সিস্টেম বিন্যাস ডিফল্ট সিস্টেম-
নির্ভরশীল
MAPFILE
একটি অ্যারে ভেরিয়েবল (দেখুন অ্যারেগুলির নীচে) দ্বারা পড়া পাঠ্য ধরে রাখার জন্য তৈরি করা হয়েছে ম্যাপফাইল
বিল্টইন যখন কোন পরিবর্তনশীল নাম সরবরাহ করা হয় না।
OLDPWD পূর্ববর্তী ওয়ার্কিং ডিরেক্টরিটি দ্বারা সেট করা হয়েছে cd কমান্ড।
OPTARG দ্বারা প্রক্রিয়াকৃত শেষ বিকল্প যুক্তির মান getopts বিল্টইন কমান্ড (দেখুন
শেল বিল্টিন কম্যান্ডস নিচে).
অপটিন্ড পরবর্তী আর্গুমেন্টের সূচী দ্বারা প্রক্রিয়াকরণ করা হবে getopts বিল্টইন কমান্ড (দেখুন
শেল বিল্টিন কম্যান্ডস নিচে).
OSTYPE স্বয়ংক্রিয়ভাবে একটি স্ট্রিং সেট করুন যা অপারেটিং সিস্টেম বর্ণনা করে সজোরে আঘাত is
নির্বাহ করা ডিফল্ট সিস্টেম-নির্ভর।
পাইপেস্ট্যাটাস
একটি অ্যারে ভেরিয়েবল (দেখুন অ্যারেগুলির নীচে) থেকে প্রস্থান স্ট্যাটাস মানগুলির একটি তালিকা রয়েছে
সবচেয়ে সাম্প্রতিক-সম্পাদিত ফোরগ্রাউন্ড পাইপলাইনের প্রক্রিয়াগুলি (যা থাকতে পারে
শুধুমাত্র একটি একক আদেশ)।
পিপিআইডি শেলের পিতামাতার প্রক্রিয়া আইডি। এই পরিবর্তনশীল শুধুমাত্র পঠনযোগ্য.
গণপূর্ত বিভাগের বর্তমান ওয়ার্কিং ডিরেক্টরিটি দ্বারা সেট করা হয়েছে cd কমান্ড।
র্যান্ডম প্রতিবার এই প্যারামিটারটি উল্লেখ করা হলে, 0 এবং 32767 এর মধ্যে একটি র্যান্ডম পূর্ণসংখ্যা হয়
উত্পন্ন এলোমেলো সংখ্যার ক্রম একটি মান নির্ধারণ করে শুরু করা যেতে পারে
থেকে র্যান্ডম। যদি র্যান্ডম আনসেট, এটি তার বিশেষ বৈশিষ্ট্য হারায়, এমনকি যদি এটি হয়
পরবর্তীতে রিসেট।
READLINE_LINE
এর বিষয়বস্তু পঠনরেখা লাইন বাফার, "bind -x" এর সাথে ব্যবহারের জন্য (দেখুন শেল বিল্টিন
কম্যান্ডস নিচে).
READLINE_POINT
মধ্যে সন্নিবেশ পয়েন্ট অবস্থান পঠনরেখা লাইন বাফার, "বাইন্ড" এর সাথে ব্যবহারের জন্য
-x" (দেখুন শেল বিল্টিন কম্যান্ডস নিচে).
REPLY দ্বারা পড়া ইনপুট লাইন সেট পড়া বিল্টইন কমান্ড যখন কোন আর্গুমেন্ট না থাকে
সরবরাহ করা
সেকেন্ডস
প্রতিবার এই প্যারামিটারটি উল্লেখ করা হলে, শেল থেকে সেকেন্ডের সংখ্যা
আমন্ত্রণ ফেরত দেওয়া হয়। যদি একটি মান বরাদ্দ করা হয় সেকেন্ডস, মান ফিরে এসেছে
পরবর্তী রেফারেন্স হল অ্যাসাইনমেন্ট এবং মান থেকে সেকেন্ডের সংখ্যা
বরাদ্দ যদি সেকেন্ডস আনসেট, এটি তার বিশেষ বৈশিষ্ট্য হারায়, এমনকি যদি এটি হয়
পরবর্তীতে রিসেট।
শেলপ্টস
সক্রিয় শেল বিকল্পগুলির একটি কোলন-বিচ্ছিন্ন তালিকা। তালিকার প্রতিটি শব্দ একটি বৈধ
জন্য যুক্তি -o বিকল্প সেট বিল্টইন কমান্ড (দেখুন শেল বিল্টিন কম্যান্ডস
নিচে). বিকল্প প্রদর্শিত হচ্ছে শেলপ্টস হিসাবে রিপোর্ট করা হয় on by সেট -o। যদি
এই পরিবর্তনশীল পরিবেশে যখন সজোরে আঘাত শুরু হয়, প্রতিটি শেল বিকল্প
কোনো স্টার্টআপ ফাইল পড়ার আগে তালিকা সক্রিয় করা হবে। এই পরিবর্তনশীল শুধুমাত্র পঠনযোগ্য.
SHLVL প্রতিটি সময় একটি দৃষ্টান্ত দ্বারা বৃদ্ধি সজোরে আঘাত শুরু হয়েছে
ইউআইডি বর্তমান ব্যবহারকারীর ব্যবহারকারী আইডিতে প্রসারিত হয়, শেল স্টার্টআপে শুরু করা হয়। এই
পরিবর্তনশীল শুধুমাত্র পঠনযোগ্য।

নিম্নলিখিত ভেরিয়েবলগুলি শেল দ্বারা ব্যবহৃত হয়। কিছু ক্ষেত্রে, সজোরে আঘাত একটি ডিফল্ট বরাদ্দ করে
একটি পরিবর্তনশীল মান; এই ক্ষেত্রে নিচে উল্লেখ করা হয়.

BASH_COMPAT
মানটি শেলের সামঞ্জস্যের স্তর সেট করতে ব্যবহৃত হয়। এর বর্ণনা দেখুন
দ্য দোকান নীচে বিল্টইন নীচে শেল বিল্টিন কম্যান্ডস একটি বর্ণনার জন্য
বিভিন্ন সামঞ্জস্যের স্তর এবং তাদের প্রভাব। মান একটি দশমিক সংখ্যা হতে পারে
(যেমন, 4.2) বা একটি পূর্ণসংখ্যা (যেমন, 42) পছন্দসই সামঞ্জস্যের সাথে সম্পর্কিত
স্তর যদি BASH_COMPAT আনসেট বা খালি স্ট্রিং, সামঞ্জস্য স্তরে সেট করা হয়
বর্তমান সংস্করণের জন্য ডিফল্টে সেট করা আছে। যদি BASH_COMPAT একটি মান সেট করা হয়
এটি বৈধ সামঞ্জস্যের স্তরগুলির মধ্যে একটি নয়, শেল একটি ত্রুটি প্রিন্ট করে
বার্তা এবং বর্তমান সংস্করণের জন্য ডিফল্টে সামঞ্জস্য স্তর সেট করে।
বৈধ সামঞ্জস্যের স্তরগুলি দ্বারা গৃহীত সামঞ্জস্যের বিকল্পগুলির সাথে সঙ্গতিপূর্ণ৷
দ্য দোকান বিল্টইন নীচে বর্ণিত (উদাহরণস্বরূপ, compat42 মানে 4.2 এবং 42 হল
বৈধ মান)। বর্তমান সংস্করণটিও একটি বৈধ মান।
BASH_ENV
এই প্যারামিটার সেট করা হলে কখন সজোরে আঘাত একটি শেল স্ক্রিপ্ট নির্বাহ করছে, এর মান হল
শেল আরম্ভ করার জন্য কমান্ড ধারণকারী একটি ফাইলের নাম হিসাবে ব্যাখ্যা করা হয়েছে, যেমন ইন
~ / .bashrc। মুল্য BASH_ENV পরামিতি সম্প্রসারণ, কমান্ড সাপেক্ষে
ফাইলের নাম হিসাবে ব্যাখ্যা করার আগে প্রতিস্থাপন, এবং গাণিতিক সম্প্রসারণ।
পাথ ফলাফল ফাইলের নাম অনুসন্ধান করতে ব্যবহৃত হয় না।
BASH_XTRACEFD
যদি একটি বৈধ ফাইল বর্ণনাকারীর সাথে সম্পর্কিত একটি পূর্ণসংখ্যাতে সেট করা হয়, সজোরে আঘাত লিখবে
ট্রেস আউটপুট উত্পন্ন যখন সেট -x যে ফাইল বর্ণনাকারী সক্রিয় করা হয়. ফাইল
বর্ণনাকারী বন্ধ যখন BASH_XTRACEFD আনসেট বা একটি নতুন মান বরাদ্দ করা হয়।
আনসেটিং BASH_XTRACEFD অথবা এটি খালি স্ট্রিং নির্ধারণ করা ট্রেস আউটপুট কারণ
প্রমিত ত্রুটি পাঠানো হবে. সেটিং নোট করুন BASH_XTRACEFD থেকে 2 (মান
ত্রুটি ফাইল বর্ণনাকারী) এবং তারপরে এটি আনসেট করার ফলে স্ট্যান্ডার্ড ত্রুটি দেখা দেবে
বন্ধ হচ্ছে
CDPATH জন্য অনুসন্ধান পথ cd আদেশ এটি একটি কোলন-বিচ্ছিন্ন ডিরেক্টরিগুলির তালিকা
যেখানে শেল দ্বারা নির্দিষ্ট করা গন্তব্য ডিরেক্টরির সন্ধান করে cd কমান্ড।
একটি নমুনা মান হল ".:~:, / usr".
CHILD_MAX
শেলটি মনে রাখার জন্য প্রস্থান করা চাইল্ড স্ট্যাটাসের মানগুলির সংখ্যা সেট করুন। বাশ করবে
এই মানটিকে POSIX- বাধ্যতামূলক ন্যূনতম ন্যূনতম নীচে হ্রাস করার অনুমতি দেবেন না এবং একটি রয়েছে
সর্বাধিক মান (বর্তমানে 8192) যা এটি অতিক্রম করতে পারে না। সর্বনিম্ন মান হয়
সিস্টেম নির্ভর।
COLUMNS বাই
দ্বারা ব্যবহৃত নির্বাচন করা প্রিন্ট করার সময় টার্মিনালের প্রস্থ নির্ধারণ করতে যৌগিক কমান্ড
নির্বাচন তালিকা। স্বয়ংক্রিয়ভাবে সেট যদি চেকউইনসাইজ বিকল্প সক্রিয় বা একটি
একটি প্রাপ্তির পর ইন্টারেক্টিভ শেল সিগউইঞ্চ.
কম্প্রেপ্লাই
একটি অ্যারে ভেরিয়েবল যা থেকে সজোরে আঘাত a দ্বারা উত্পন্ন সম্ভাব্য সমাপ্তিগুলি পড়ে
শেল ফাংশন প্রোগ্রামেবল সমাপ্তি সুবিধা দ্বারা আহ্বান করা হয়েছে (দেখুন প্রোগ্রামেবল
পরিপূরণ নিচে). প্রতিটি অ্যারের উপাদানে একটি সম্ভাব্য সমাপ্তি রয়েছে।
EMACS If সজোরে আঘাত শেল মান দিয়ে শুরু হলে পরিবেশে এই পরিবর্তনশীলটি খুঁজে পায়
"t", এটি অনুমান করে যে শেলটি Emacs শেল বাফারে চলছে এবং নিষ্ক্রিয় করে
লাইন সম্পাদনা।
ENV অনুরূপ, একই, সমতুল্য BASH_ENV; POSIX মোডে শেল চালু করা হলে ব্যবহৃত হয়।
FCEDIT জন্য ডিফল্ট সম্পাদক fc বিল্টইন কমান্ড।
FIGNORE
ফাইলের নাম সম্পূর্ণ করার সময় উপেক্ষা করার জন্য প্রত্যয়গুলির একটি কোলন-বিচ্ছিন্ন তালিকা
(দেখুন রিডলাইন নিচে). একটি ফাইলের নাম যার প্রত্যয় একটি এন্ট্রির সাথে মেলে৷
FIGNORE মিলে যাওয়া ফাইলের নামের তালিকা থেকে বাদ দেওয়া হয়েছে। একটি নমুনা মান হল ".o:~"
(এই ভেরিয়েবলে একটি মান বরাদ্দ করার সময় উদ্ধৃতি প্রয়োজন, যার মধ্যে টিল্ড রয়েছে)।
মজাদার
যদি 0-এর বেশি একটি সাংখ্যিক মান সেট করা হয়, তাহলে সর্বাধিক ফাংশন নেস্টিং স্তর নির্ধারণ করে।
এই নেস্টিং স্তর অতিক্রম করে যে ফাংশন আহ্বান বর্তমান কমান্ডের কারণ হবে
গর্ভপাত করা
গ্লোবিগনোর
উপেক্ষা করা ফাইলের নামের সেটকে সংজ্ঞায়িত করে প্যাটার্নের একটি কোলন-বিচ্ছিন্ন তালিকা
পথের নাম সম্প্রসারণ। যদি একটি ফাইলের নাম একটি পাথনাম সম্প্রসারণ প্যাটার্ন দ্বারা মেলে
মধ্যে নিদর্শন এক মেলে গ্লোবিগনোর, এটি ম্যাচের তালিকা থেকে মুছে ফেলা হয়েছে।
হিস্টকন্ট্রোল
ইতিহাসে কীভাবে কমান্ড সংরক্ষণ করা হয় তা নিয়ন্ত্রণ করে মানগুলির একটি কোলন-বিচ্ছিন্ন তালিকা
তালিকা যদি মান তালিকা অন্তর্ভুক্ত উপেক্ষা, লাইন যা ক দিয়ে শুরু হয় স্থান
অক্ষর ইতিহাস তালিকায় সংরক্ষিত হয় না. একটি মান উপেক্ষা করা লাইন সৃষ্টি করে
সংরক্ষিত না হওয়ার জন্য পূর্ববর্তী ইতিহাস এন্ট্রির সাথে মেলে। একটি মান উভয় উপেক্ষা is
সংক্ষেপে উপেক্ষা এবং উপেক্ষা করা. একটি মান মুছে ফেলা কারণ সব আগের
তার আগে ইতিহাসের তালিকা থেকে বর্তমান লাইনের সাথে মেলে এমন লাইনগুলিকে মুছে ফেলতে হবে
লাইন সংরক্ষিত হয়। উপরের তালিকায় নেই এমন কোনো মান উপেক্ষা করা হয়। যদি হিস্টকন্ট্রোল is
আনসেট, বা একটি বৈধ মান অন্তর্ভুক্ত করে না, শেল পার্সার দ্বারা পড়া সমস্ত লাইন
ইতিহাসের তালিকায় সংরক্ষিত, এর মান সাপেক্ষে হিস্টিগনোর। দ্বিতীয় এবং
একটি বহু-লাইন যৌগিক কমান্ডের পরবর্তী লাইনগুলি পরীক্ষা করা হয় না এবং যোগ করা হয়
মূল্য নির্বিশেষে ইতিহাস হিস্টকন্ট্রোল.
হিস্টফাইল
যে ফাইলটিতে কমান্ড ইতিহাস সংরক্ষিত আছে তার নাম (দেখুন ইতিহাস নিচে). দ্য
ডিফল্ট মান হল ~ / .বাশ_ ইতিহাস. যদি সেট না থাকে, কমান্ড ইতিহাস সংরক্ষণ করা হয় না যখন
একটি শেল প্রস্থান করে।
হিস্টফাইলাইজ করুন
ইতিহাস ফাইলে থাকা সর্বোচ্চ সংখ্যক লাইন। এই পরিবর্তনশীল যখন
একটি মান বরাদ্দ করা হয়েছে, ইতিহাস ফাইলটি কেটে ফেলা হয়, যদি প্রয়োজন হয়, যাতে আর থাকে না
প্রাচীনতম এন্ট্রিগুলি সরিয়ে লাইনের সেই সংখ্যার চেয়ে। ইতিহাসের ফাইলও আছে
একটি শেল প্রস্থান করার পরে এটি লেখার পরে এই আকারে কাটা হয়। মান 0 হলে, the
ইতিহাস ফাইলটি শূন্য আকারে কাটা হয়। অ-সাংখ্যিক মান এবং সংখ্যাসূচক মান কম
শূন্যের চেয়ে ছেদন বাধা দেয়। শেল ডিফল্ট মান এর মান সেট করে
হিস্টিসাইজ কোনো স্টার্টআপ ফাইল পড়ার পর।
হিস্টিগনোর
কোন কমান্ড লাইন হওয়া উচিত তা নির্ধারণ করতে ব্যবহৃত প্যাটার্নগুলির একটি কোলন-বিচ্ছিন্ন তালিকা
ইতিহাসের তালিকায় সংরক্ষিত। প্রতিটি প্যাটার্ন লাইনের শুরুতে নোঙ্গর করা হয়
এবং সম্পূর্ণ লাইনের সাথে মেলে (কোন অন্তর্নিহিত `*' যুক্ত করা হয়েছে)। প্রতিটি প্যাটার্ন হয়
দ্বারা নির্দিষ্ট চেক পরে লাইন বিরুদ্ধে পরীক্ষিত হিস্টকন্ট্রোল প্রয়োগ করা হয়. ভিতরে
সাধারণ শেল প্যাটার্ন ম্যাচিং অক্ষর ছাড়াও, `&' আগের সাথে মেলে
ইতিহাস লাইন। `&' ব্যাকস্ল্যাশ ব্যবহার করে পালিয়ে যেতে পারে; ব্যাকস্ল্যাশ সরানো হয়
একটি ম্যাচ চেষ্টা করার আগে। একটি বহু-রেখার দ্বিতীয় এবং পরবর্তী লাইন
যৌগিক কমান্ড পরীক্ষা করা হয় না, এবং নির্বিশেষে ইতিহাসে যোগ করা হয়
মান হিস্টিগনোর.
হিস্টিসাইজ
কমান্ড ইতিহাসে মনে রাখতে কমান্ডের সংখ্যা (দেখুন ইতিহাস নিচে). যদি
মান 0, কমান্ড ইতিহাসের তালিকায় সংরক্ষিত হয় না। সাংখ্যিক মান কম
শূন্যের চেয়ে ফলাফল ইতিহাসের তালিকায় প্রতিটি কমান্ড সংরক্ষণ করা হচ্ছে (এখানে নেই
সীমা)। শেল যেকোনো স্টার্টআপ ফাইল পড়ার পরে ডিফল্ট মান 500 সেট করে।
হিস্টটাইম ফরম্যাট
যদি এই ভেরিয়েবলটি সেট করা হয় এবং নাল না হয়, তবে এর মান ফরম্যাট স্ট্রিং হিসাবে ব্যবহৃত হয়
strftime(3) দ্বারা প্রদর্শিত প্রতিটি ইতিহাস এন্ট্রি সঙ্গে যুক্ত সময় স্ট্যাম্প মুদ্রণ
দ্য ইতিহাস বিল্টইন এই পরিবর্তনশীল সেট করা হলে, সময় স্ট্যাম্প লেখা হয়
ইতিহাস ফাইল যাতে সেগুলি শেল সেশন জুড়ে সংরক্ষণ করা যেতে পারে। এই ইতিহাস ব্যবহার করে
অন্যান্য ইতিহাস লাইন থেকে টাইমস্ট্যাম্প আলাদা করতে মন্তব্য অক্ষর।
হোম বর্তমান ব্যবহারকারীর হোম ডিরেক্টরি; জন্য ডিফল্ট যুক্তি cd builtin
আদেশ এই ভেরিয়েবলের মান টিল্ড এক্সপেনশন করার সময়ও ব্যবহার করা হয়।
হোস্টফাইল
একই বিন্যাসে একটি ফাইলের নাম রয়েছে জন্য / etc / হোস্ট যে পড়া উচিত
যখন শেল একটি হোস্টনাম সম্পূর্ণ করতে হবে। সম্ভাব্য হোস্টনামের তালিকা
শেল চলাকালীন সমাপ্তি পরিবর্তন করা যেতে পারে; পরের বার হোস্টনেম
মান পরিবর্তন করার পরে সমাপ্তির চেষ্টা করা হয়, সজোরে আঘাত এর বিষয়বস্তু যোগ করে
বিদ্যমান তালিকায় নতুন ফাইল। যদি হোস্টফাইল সেট করা আছে, কিন্তু কোনো মান নেই, বা নেই
একটি পঠনযোগ্য ফাইলের নাম দিন, সজোরে আঘাত পড়ার চেষ্টা করে জন্য / etc / হোস্ট তালিকা পেতে
সম্ভাব্য হোস্টনাম সমাপ্তি। কখন হোস্টফাইল সেট করা নেই, হোস্টনামের তালিকা হল
সাফ
IFS সার্জারির অভ্যন্তরীণ ক্ষেত্র বিভাজক যেটি সম্প্রসারণের পরে শব্দ বিভাজনের জন্য ব্যবহৃত হয়
সঙ্গে শব্দে লাইন বিভক্ত পড়া বিল্টইন কমান্ড। ডিফল্ট মান হল
`` '
IGNOREEOF
একটি প্রাপ্তির উপর একটি ইন্টারেক্টিভ শেলের ক্রিয়া নিয়ন্ত্রণ করে ফাইলের শেষে চরিত্র হিসাবে
একমাত্র ইনপুট। যদি সেট করা হয়, তাহলে মানটি পরপর সংখ্যা ফাইলের শেষে অক্ষর যা
আগে একটি ইনপুট লাইনে প্রথম অক্ষর হিসাবে টাইপ করা আবশ্যক সজোরে আঘাত প্রস্থান যদি
ভেরিয়েবল বিদ্যমান কিন্তু কোনো সংখ্যাসূচক মান নেই, বা কোনো মান নেই, ডিফল্ট
মান হল 10। যদি এটি বিদ্যমান না থাকে, ফাইলের শেষে শেলের ইনপুটের সমাপ্তি বোঝায়।
INPUTRC
ফাইলের নাম পঠনরেখা স্টার্টআপ ফাইল, এর ডিফল্ট ওভাররাইডিং ~ / .inputrc
(দেখুন রিডলাইন নিচে).
ল্যাং বিশেষভাবে নির্বাচিত নয় এমন কোনো বিভাগের জন্য লোকেল বিভাগ নির্ধারণ করতে ব্যবহৃত হয়
একটি পরিবর্তনশীল দিয়ে শুরু LC_.
Lc_all এই ভেরিয়েবল এর মান ওভাররাইড করে ল্যাং এবং অন্য কোনও LC_ পরিবর্তনশীল একটি নির্দিষ্টকরণ
স্থানীয় বিভাগ।
LC_COLLATE
এই ভেরিয়েবলের ফলাফলগুলি সাজানোর সময় ব্যবহৃত সমষ্টি ক্রম নির্ধারণ করে
pathname সম্প্রসারণ, এবং পরিসীমা অভিব্যক্তির আচরণ, সমতুলতা নির্ধারণ করে
ক্লাস, এবং পাথনাম সম্প্রসারণ এবং প্যাটার্ন ম্যাচিং এর মধ্যে ক্রমগুলি কোলেটিং।
Lc_ctype
এই পরিবর্তনশীল অক্ষরের ব্যাখ্যা এবং আচরণ নির্ধারণ করে
পাথনাম সম্প্রসারণ এবং প্যাটার্ন মিলের মধ্যে অক্ষর ক্লাস।
Lc_messages
এই ভেরিয়েবলটি ডবল-উদ্ধৃত স্ট্রিং অনুবাদ করতে ব্যবহৃত লোকেল নির্ধারণ করে
পূর্বে ক $.
LC_NUMERIC
এই ভেরিয়েবলটি সংখ্যা বিন্যাসের জন্য ব্যবহৃত লোকেল বিভাগ নির্ধারণ করে।
লাইন দ্বারা ব্যবহৃত নির্বাচন করা প্রিন্টিংয়ের জন্য কলামের দৈর্ঘ্য নির্ধারণ করতে যৌগিক কমান্ড
নির্বাচন তালিকা। স্বয়ংক্রিয়ভাবে সেট যদি চেকউইনসাইজ বিকল্প সক্রিয় বা একটি
একটি প্রাপ্তির পর ইন্টারেক্টিভ শেল সিগউইঞ্চ.
মেল যদি এই প্যারামিটারটি একটি ফাইল বা ডিরেক্টরির নামে সেট করা থাকে এবং মেইলপথ পরিবর্তনশীল হয়
সেট না, সজোরে আঘাত নির্দিষ্ট ফাইলে মেইলের আগমন সম্পর্কে ব্যবহারকারীকে অবহিত করে বা
মেইলডির-ফরম্যাট ডিরেক্টরি।
মেইলচেক
কত ঘন ঘন (সেকেন্ডে) নির্দিষ্ট করে সজোরে আঘাত মেইল চেক করে। ডিফল্ট 60 সেকেন্ড।
যখন মেল চেক করার সময় হয়, তখন প্রাথমিক প্রদর্শনের আগে শেল তা করে
শীঘ্র. যদি এই ভেরিয়েবলটি আনসেট করা থাকে, বা এমন একটি মান সেট করা হয় যা একটি বড় সংখ্যা নয়
শূন্যের চেয়ে বা সমান, শেল মেল চেকিং নিষ্ক্রিয় করে।
মেইলপথ
মেইলের জন্য চেক করা ফাইলের নামের একটি কোলন-বিচ্ছিন্ন তালিকা। বার্তাটি হতে হবে
প্রিন্ট করা হয় যখন একটি নির্দিষ্ট ফাইলে মেল আসে তা আলাদা করে নির্দিষ্ট করা যেতে পারে
একটি `?' সহ বার্তা থেকে ফাইলের নাম। যখন বার্তার পাঠ্যে ব্যবহৃত হয়, $_
বর্তমান মেইলফাইলের নামে প্রসারিত হয়। উদাহরণ:
মেইলপথ='/var/mail/bfox?"আপনার মেইল ​​আছে":~/শেল-মেইল?"$_ মেইল ​​আছে!"'
সজোরে আঘাত এই ভেরিয়েবলের জন্য একটি ডিফল্ট মান সরবরাহ করে, কিন্তু ব্যবহারকারীর মেইলের অবস্থান
এটি যে ফাইলগুলি ব্যবহার করে তা সিস্টেম নির্ভর (যেমন, /var/mail/। ব্যবহারকারী).
OPTERR মান 1 এ সেট করা থাকলে, সজোরে আঘাত দ্বারা উত্পন্ন ত্রুটি বার্তা প্রদর্শন করে getopts
বিল্টইন কমান্ড (দেখুন শেল বিল্টিন কম্যান্ডস নিচে). OPTERR 1 এ আরম্ভ করা হয়
প্রতিবার শেল আহ্বান করা হয় বা একটি শেল স্ক্রিপ্ট চালানো হয়।
পাথ কমান্ডের জন্য অনুসন্ধানের পথ। এটি একটি কোলন-বিচ্ছিন্ন ডিরেক্টরিগুলির তালিকা যার মধ্যে রয়েছে
শেল কমান্ডের সন্ধান করে (দেখুন কমান্ড এক্সিকিউশন নিচে). একটি শূন্য-দৈর্ঘ্য (নাল)
এর মানের মধ্যে ডিরেক্টরির নাম পাথ বর্তমান ডিরেক্টরি নির্দেশ করে। একটি শূন্য
ডিরেক্টরির নাম দুটি সংলগ্ন কোলন হিসাবে বা একটি প্রাথমিক বা পিছনের হিসাবে প্রদর্শিত হতে পারে
কোলন ডিফল্ট পথ সিস্টেম-নির্ভর, এবং প্রশাসক দ্বারা সেট করা হয় যারা
ইনস্টলসমূহ সজোরে আঘাত. একটি সাধারণ মান হল ``, / Usr / স্থানীয় / বিন:/ usr / স্থানীয় / এসবিন:, / Usr / বিন:
/ usr / sbin:/ বিন:/ এসবিন'
POSIXLY_CORRECT
এই পরিবর্তনশীল পরিবেশে থাকলে কখন সজোরে আঘাত শুরু হয়, শেল প্রবেশ করে posix
মোড স্টার্টআপ ফাইল পড়ার আগে, যেন --পোসিক্স আমন্ত্রণ বিকল্প ছিল
সরবরাহ করা শেল চলাকালীন এটি সেট করা থাকলে, সজোরে আঘাত সম্ভব posix মোড, যেন
আদেশ সেট -o posix মৃত্যুদন্ড কার্যকর করা হয়েছিল।
PROMPT_COMMAND
সেট করা হলে, প্রতিটি প্রাথমিক প্রম্পট জারি করার আগে মানটি একটি কমান্ড হিসাবে কার্যকর করা হয়।
PROMPT_DIRTRIM
শূন্যের চেয়ে বড় সংখ্যায় সেট করা হলে, মানটি ট্রেলিং সংখ্যা হিসাবে ব্যবহৃত হয়
প্রসারিত করার সময় ডিরেক্টরির উপাদানগুলিকে ধরে রাখতে হবে \w এবং \W প্রম্পট স্ট্রিং পালিয়ে যায়
(দেখুন প্রম্পটিং নিচে). সরানো অক্ষর একটি উপবৃত্ত দ্বারা প্রতিস্থাপিত হয়.
PS1 এই প্যারামিটারের মান প্রসারিত করা হয়েছে (দেখুন প্রম্পটিং নীচে) এবং হিসাবে ব্যবহৃত
প্রাথমিক প্রম্পট স্ট্রিং। ডিফল্ট মান হল ``\s-\v\$ '
PS2 এই পরামিতি মান সঙ্গে প্রসারিত হয় PS1 এবং সেকেন্ডারি হিসেবে ব্যবহৃত হয়
প্রম্পট স্ট্রিং ডিফল্ট হল ``> '
PS3 এই প্যারামিটারের মানটি প্রম্পট হিসাবে ব্যবহৃত হয় নির্বাচন করা আদেশ (দেখুন শেল
ব্যাকরণ উপরে)।
PS4 এই পরামিতি মান সঙ্গে প্রসারিত হয় PS1 এবং মান আগে মুদ্রিত হয়
প্রতিটি কমান্ড সজোরে আঘাত একটি এক্সিকিউশন ট্রেসের সময় প্রদর্শন করে। এর প্রথম চরিত্র PS4
এর একাধিক স্তর নির্দেশ করার জন্য প্রয়োজনীয় হিসাবে একাধিকবার প্রতিলিপি করা হয়
পরোক্ষ ডিফল্ট হল ``+ '
শেল শেলের সম্পূর্ণ পাথনাম এই পরিবেশ পরিবর্তনশীলে রাখা হয়। যদি তা না হয়
শেল শুরু হলে সেট করুন, সজোরে আঘাত এটিকে কারেন্টের সম্পূর্ণ পাথনাম বরাদ্দ করে
ব্যবহারকারীর লগইন শেল।
সময় ফর্ম্যাট
এই প্যারামিটারের মানটি একটি ফরম্যাট স্ট্রিং হিসাবে ব্যবহৃত হয় যাতে সময় নির্ধারণ করা হয়
সঙ্গে উপসর্গ পাইপলাইন জন্য তথ্য সময় সংরক্ষিত শব্দ প্রদর্শন করা উচিত।
সার্জারির % অক্ষর একটি পালানোর ক্রম প্রবর্তন করে যা একটি সময় মান বা প্রসারিত হয়
অন্যান্য তথ্য. পালানোর ক্রম এবং তাদের অর্থ নিম্নরূপ; দ্য
ধনুর্বন্ধনী ঐচ্ছিক অংশ নির্দেশ করে।
%% একটি আক্ষরিক %.
%[p[l]আর সেকেন্ডে অতিবাহিত সময়.
%[p[l]ইউ ব্যবহারকারী মোডে খরচ করা CPU সেকেন্ডের সংখ্যা।
%[p[l]এস সিস্টেম মোডে খরচ করা CPU সেকেন্ডের সংখ্যা।
%P CPU শতাংশ, (%U + %S) / %R হিসাবে গণনা করা হয়েছে।

.চ্ছিক p একটি সংখ্যা নির্দিষ্ট করে স্পষ্টতা, ভগ্নাংশ সংখ্যার সংখ্যা
একটি দশমিক বিন্দু পরে। 0 এর মান কোন দশমিক বিন্দু বা ভগ্নাংশের কারণ হয় না
আউটপুট দশমিক বিন্দুর পরে সর্বাধিক তিন স্থানে নির্দিষ্ট করা যেতে পারে; এর মান p
3-এর বেশি হলে 3-তে পরিবর্তিত হয় p নির্দিষ্ট করা নেই, মান 3 ব্যবহার করা হয়।

.চ্ছিক l ফর্মের মিনিট সহ একটি দীর্ঘ বিন্যাস নির্দিষ্ট করে MMmSS.FFs.
মুল্য p ভগ্নাংশ অন্তর্ভুক্ত কিনা তা নির্ধারণ করে।

যদি এই ভেরিয়েবল সেট করা না থাকে, সজোরে আঘাত এটির মান আছে বলে কাজ করে
$'\nreal\t%3lR\nuser\t%3lU\nsys\t%3lS'. মান শূন্য হলে, কোন সময় নেই
তথ্য প্রদর্শিত হয়। ফরম্যাট স্ট্রিং হলে একটি ট্রেলিং নিউলাইন যোগ করা হয়
প্রদর্শিত
TMOUT যদি শূন্যের চেয়ে বড় মান সেট করা হয়, TMOUT এর জন্য ডিফল্ট টাইমআউট হিসাবে বিবেচিত হয়
দ্য পড়া বিল্টইন দ্য নির্বাচন করা যদি ইনপুট পরে না আসে তাহলে কমান্ড বন্ধ হয়ে যায়
TMOUT সেকেন্ড যখন ইনপুট টার্মিনাল থেকে আসছে। একটি ইন্টারেক্টিভ শেল মধ্যে,
মানটিকে ইনপুটের লাইনের জন্য অপেক্ষা করার জন্য সেকেন্ডের সংখ্যা হিসাবে ব্যাখ্যা করা হয়
প্রাথমিক প্রম্পট জারি করা। সজোরে আঘাত যে সংখ্যার জন্য অপেক্ষা করার পরে শেষ হয়
সেকেন্ড যদি ইনপুটের একটি সম্পূর্ণ লাইন না আসে।
টিএমপিডিআইআর যদি সেট করা হয়, সজোরে আঘাত একটি ডিরেক্টরির নাম হিসাবে এর মান ব্যবহার করে যার মধ্যে সজোরে আঘাত সৃষ্টি
শেল ব্যবহারের জন্য অস্থায়ী ফাইল।
auto_resume
এই ভেরিয়েবলটি নিয়ন্ত্রণ করে কিভাবে শেল ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করে এবং কাজ নিয়ন্ত্রণ করে। যদি
এই ভেরিয়েবল সেট করা হয়, রিডাইরেকশান ছাড়া একক শব্দের সহজ কমান্ড ব্যবহার করা হয়
একটি বিদ্যমান বন্ধ চাকরি পুনরায় শুরু করার জন্য প্রার্থী হিসাবে। কোন অস্পষ্টতা নেই
অনুমোদিত; যদি টাইপ করা স্ট্রিং দিয়ে শুরুতে একাধিক কাজ থাকে তবে কাজটি
অতি সম্প্রতি অ্যাক্সেস করা নির্বাচিত হয়েছে। দ্য নাম একটি বন্ধ কাজের, এই প্রসঙ্গে, হয়
কমান্ড লাইন এটি শুরু করতে ব্যবহৃত। মান সেট করা হলে সঠিক, স্ট্রিং সরবরাহ করা হয়েছে
একটি বন্ধ কাজের নামের সাথে হুবহু মিলতে হবে; যদি সেট করা হয় সাবস্ট্রিং, স্ট্রিং
একটি বন্ধ কাজের নামের একটি সাবস্ট্রিং মেলে সরবরাহ করা প্রয়োজন। দ্য সাবস্ট্রিং
মান অনুরূপ কার্যকারিতা প্রদান করে %? চাকরি শনাক্তকারী (দেখুন কাজ নিয়ন্ত্রণ
নিচে). অন্য কোনো মান সেট করা হলে, সরবরাহকৃত স্ট্রিংটি অবশ্যই a এর একটি উপসর্গ হতে হবে
বন্ধ চাকরির নাম; এটি সাদৃশ্যপূর্ণ কার্যকারিতা প্রদান করে %স্ট্রিং কাজ
শনাক্তকারী
হিসচার
ইতিহাস সম্প্রসারণ এবং টোকেনাইজেশন নিয়ন্ত্রণকারী দুই বা তিনটি অক্ষর (দেখুন
ইতিহাস সম্প্রসারণ নিচে). প্রথম অক্ষর হল ইতিহাস সম্প্রসারণ চরিত্র,
যে চরিত্রটি ইতিহাস সম্প্রসারণের শুরুর সংকেত দেয়, সাধারণত `!' দ্য
দ্বিতীয় অক্ষর হল দ্রুত প্রতিকল্পন অক্ষর, যা শর্টহ্যান্ড হিসাবে ব্যবহৃত হয়
প্রবেশ করা আগের কমান্ডটি পুনরায় চালানোর জন্য, একটি স্ট্রিংকে অন্যটির জন্য প্রতিস্থাপিত করে
আদেশ. ডিফল্ট হল `^' ঐচ্ছিক তৃতীয় অক্ষর হল অক্ষর
যা নির্দেশ করে যে লাইনের অবশিষ্টাংশটি একটি মন্তব্য যখন প্রথমটি পাওয়া যায়
একটি শব্দের অক্ষর, সাধারণত `#' ইতিহাস মন্তব্যের চরিত্র ইতিহাস ঘটায়
লাইনের অবশিষ্ট শব্দগুলির জন্য প্রতিস্থাপন বাদ দেওয়া হবে। এটা না
অগত্যা শেল পার্সার বাকি লাইনটিকে একটি মন্তব্য হিসাবে বিবেচনা করে।

অ্যারেগুলির
সজোরে আঘাত এক-মাত্রিক সূচক এবং সহযোগী অ্যারে ভেরিয়েবল প্রদান করে। যেকোনো পরিবর্তনশীল হতে পারে
একটি ইন্ডেক্সড অ্যারে হিসাবে ব্যবহার করা হবে; দ্য ঘোষণা করা বিল্টইন স্পষ্টভাবে একটি অ্যারে ঘোষণা করবে। সেখানে
একটি অ্যারের আকারের উপর কোন সর্বোচ্চ সীমা নেই, বা সদস্যদের সূচিবদ্ধ করার কোন প্রয়োজন নেই
বা সংলগ্নভাবে বরাদ্দ করা হয়েছে। সূচকযুক্ত অ্যারেগুলি পূর্ণসংখ্যা ব্যবহার করে উল্লেখ করা হয় (সহ
গাণিতিক রাশি) এবং শূন্য-ভিত্তিক; সহযোগী অ্যারে ব্যবহার করে উল্লেখ করা হয়
নির্বিচারে স্ট্রিং অন্যথায় উল্লেখ করা না থাকলে, সূচীকৃত অ্যারে সূচকগুলি অবশ্যই অ-নেতিবাচক হতে হবে
পূর্ণসংখ্যা

সিনট্যাক্স ব্যবহার করার জন্য কোনো ভেরিয়েবল বরাদ্দ করা হলে একটি ইন্ডেক্সড অ্যারে স্বয়ংক্রিয়ভাবে তৈরি হয়
নাম[সাবস্ক্রিপ্ট]=মূল্য. দ্য সাবস্ক্রিপ্ট একটি গাণিতিক অভিব্যক্তি হিসাবে গণ্য করা হয় যে আবশ্যক
একটি সংখ্যা মূল্যায়ন. সুস্পষ্টভাবে একটি সূচিবদ্ধ অ্যারে ঘোষণা করতে, ব্যবহার করুন ঘোষণা করা -a নাম (দেখুন
শেল বিল্টিন কম্যান্ডস নিচে). ঘোষণা করা -a নাম[সাবস্ক্রিপ্ট] এছাড়াও গৃহীত হয়; দ্য সাবস্ক্রিপ্ট
উপেক্ষা করা হয়।

অ্যাসোসিয়েটিভ অ্যারে ব্যবহার করে তৈরি করা হয় ঘোষণা করা -A নাম.

অ্যাট্রিবিউটগুলি ব্যবহার করে একটি অ্যারে ভেরিয়েবলের জন্য নির্দিষ্ট করা যেতে পারে ঘোষণা করা এবং শুধুমাত্র পাঠযোগ্য বিল্টিনস
প্রতিটি অ্যাট্রিবিউট একটি অ্যারের সমস্ত সদস্যদের জন্য প্রযোজ্য।

ফর্মের যৌগিক অ্যাসাইনমেন্ট ব্যবহার করে অ্যারেগুলি বরাদ্দ করা হয় নাম=(মূল্য1 ... মানn),
যেখানে প্রতিটি মূল্য ফর্মের [সাবস্ক্রিপ্ট]=স্ট্রিং. ইন্ডেক্সড অ্যারে অ্যাসাইনমেন্ট করে না
কিছু প্রয়োজন কিন্তু স্ট্রিং. ইনডেক্স করা অ্যারেতে বরাদ্দ করার সময়, যদি ঐচ্ছিক বন্ধনী
এবং সাবস্ক্রিপ্ট সরবরাহ করা হয়, যে সূচকটি বরাদ্দ করা হয়; অন্যথায় উপাদানের সূচক
assigned হল স্টেটমেন্ট প্লাস ওয়ান দ্বারা নির্ধারিত শেষ সূচক। ইনডেক্সিং শুরু হয়
শূন্য।

একটি সহযোগী অ্যারেতে বরাদ্দ করার সময়, সাবস্ক্রিপ্ট প্রয়োজন।

এই সিনট্যাক্স এছাড়াও দ্বারা গৃহীত হয় ঘোষণা করা বিল্টইন পৃথক অ্যারে উপাদান হতে পারে
ব্যবহার করার জন্য বরাদ্দ করা হয়েছে নাম[সাবস্ক্রিপ্ট]=মূল্য সিনট্যাক্স উপরে প্রবর্তিত. একটি বরাদ্দ করার সময়
ইনডেক্সড অ্যারে, যদি নাম একটি নেতিবাচক সংখ্যা দ্বারা সাবস্ক্রিপ্ট করা হয়, যে সংখ্যা হিসাবে ব্যাখ্যা করা হয়
এর সর্বোচ্চ সূচকের চেয়ে বড় একটির সাথে আপেক্ষিক নাম, তাই নেতিবাচক সূচক ফিরে গণনা
অ্যারের শেষ থেকে, এবং -1-এর একটি সূচক শেষ উপাদানটিকে উল্লেখ করে।

একটি অ্যারের যেকোনো উপাদান ${ ব্যবহার করে উল্লেখ করা যেতে পারেনাম[সাবস্ক্রিপ্ট]} ধনুর্বন্ধনী হয়
পথনাম সম্প্রসারণের সাথে দ্বন্দ্ব এড়াতে প্রয়োজনীয়। যদি সাবস্ক্রিপ্ট is @ or *শব্দটি
এর সকল সদস্যদের কাছে প্রসারিত হয় নাম. এই সাবস্ক্রিপ্টগুলি শুধুমাত্র তখনই আলাদা হয় যখন শব্দের মধ্যে উপস্থিত হয়
উদ্ধৃতি চিহ্ন. যদি শব্দটি দ্বিগুণ উদ্ধৃত হয়, ${নাম[*]} এর সাথে একটি একক শব্দে প্রসারিত হয়
প্রথম অক্ষর দ্বারা পৃথক করা প্রতিটি অ্যারের সদস্যের মান IFS বিশেষ পরিবর্তনশীল,
এবং ${নাম[@]} এর প্রতিটি উপাদান প্রসারিত করে নাম একটি পৃথক শব্দে। যখন কোন অ্যারে নেই
সদস্য, ${নাম[@]} কিছুতেই প্রসারিত হয় না। যদি দ্বি-উদ্ধৃত সম্প্রসারণ a এর মধ্যে ঘটে
শব্দ, প্রথম প্যারামিটারের প্রসারণটি শুরুর অংশের সাথে যুক্ত হয়
মূল শব্দ, এবং শেষ প্যারামিটারের সম্প্রসারণ শেষ অংশের সাথে যুক্ত হয়
মূল শব্দ। এটি বিশেষ পরামিতিগুলির প্রসারণের সাথে সাদৃশ্যপূর্ণ * এবং @ (দেখুন
বিশেষ পরামিতি উপরে)। ${#নাম[সাবস্ক্রিপ্ট]} এর দৈর্ঘ্যে প্রসারিত হয়
${নাম[সাবস্ক্রিপ্ট]} যদি সাবস্ক্রিপ্ট is * or @, সম্প্রসারণ হল উপাদানের সংখ্যা
অ্যারে একটি সাবস্ক্রিপ্ট ছাড়া একটি অ্যারে ভেরিয়েবল উল্লেখ করা রেফারেন্সিং সমতুল্য
0 এর সাবস্ক্রিপ্ট সহ অ্যারে। যদি সাবস্ক্রিপ্ট একটি উপাদান উল্লেখ করতে ব্যবহৃত
সূচীকৃত অ্যারে শূন্যের চেয়ে কম সংখ্যায় মূল্যায়ন করে, এটি একটির সাথে আপেক্ষিক হিসাবে ব্যাখ্যা করা হয়
অ্যারের সর্বাধিক সূচকের চেয়ে বড়, তাই নেতিবাচক সূচকগুলি শেষ থেকে ফিরে গণনা করা হয়
অ্যারের, এবং -1-এর একটি সূচক শেষ উপাদানটির উল্লেখ করে।

একটি সাবস্ক্রিপ্ট একটি মান বরাদ্দ করা হলে একটি অ্যারে ভেরিয়েবল সেট বলে মনে করা হয়। শূন্য
স্ট্রিং একটি বৈধ মান।

একটি অ্যারের কী (সূচক) পাশাপাশি মানগুলিও পাওয়া সম্ভব।
${!নাম[@]} এবং ${!নাম[*]} অ্যারে ভেরিয়েবলে নির্ধারিত সূচকগুলিতে প্রসারিত করুন নাম. দ্য
চিকিত্সা যখন ডবল উদ্ধৃতি বিশেষ পরামিতি সম্প্রসারণ অনুরূপ @
এবং * ডবল উদ্ধৃতি মধ্যে.

সার্জারির আনসেট করা বিল্টইন অ্যারে ধ্বংস করতে ব্যবহৃত হয়। আনসেট করা নাম[সাবস্ক্রিপ্ট] অ্যারে ধ্বংস করে
সূচকে উপাদান সাবস্ক্রিপ্ট. সূচীকৃত অ্যারেতে নেতিবাচক সাবস্ক্রিপ্ট হিসাবে ব্যাখ্যা করা হয়
উপরে বর্ণিত. পাথনাম দ্বারা সৃষ্ট অবাঞ্ছিত পার্শ্ব প্রতিক্রিয়া এড়াতে যত্ন নেওয়া আবশ্যক
সম্প্রসারণ. আনসেট করা নাম, কোথায় নাম একটি অ্যারে, বা আনসেট করা নাম[সাবস্ক্রিপ্ট], কোথায় সাবস্ক্রিপ্ট
is * or @, সম্পূর্ণ অ্যারে সরিয়ে দেয়।

সার্জারির ঘোষণা করা, স্থানীয়, এবং শুধুমাত্র পাঠযোগ্য বিল্টইন প্রতিটি একটি গ্রহণ করে -a একটি সূচী নির্দিষ্ট করার বিকল্প
অ্যারে এবং ক -A একটি সহযোগী অ্যারে নির্দিষ্ট করার বিকল্প। যদি উভয় বিকল্প সরবরাহ করা হয়, -A
অগ্রাধিকার নেয়। দ্য পড়া বিল্টইন একটি গ্রহণ করে -a পঠিত শব্দের একটি তালিকা বরাদ্দ করার বিকল্প
স্ট্যান্ডার্ড ইনপুট থেকে একটি অ্যারেতে। দ্য সেট এবং ঘোষণা করা বিল্টইনস অ্যারে মান প্রদর্শন করে
একটি উপায় যা তাদের অ্যাসাইনমেন্ট হিসাবে পুনরায় ব্যবহার করার অনুমতি দেয়।

সম্প্রসারণ


শব্দে বিভক্ত হওয়ার পরে কমান্ড লাইনে সম্প্রসারণ করা হয়। সেখানে
সাত ধরনের সম্প্রসারণ সম্পাদিত: যুগল সম্প্রসারণ, টিল্ড সম্প্রসারণ, স্থিতিমাপ এবং
পরিবর্তনশীল সম্প্রসারণ, হুকুম প্রতিকল্পন, পাটীগণিত সম্প্রসারণ, শব্দ বিদারক, এবং
পথের নাম সম্প্রসারণ.

সম্প্রসারণের ক্রম হল: বন্ধনী সম্প্রসারণ; টিল্ড এক্সপেনশন, প্যারামিটার এবং পরিবর্তনশীল
সম্প্রসারণ, গাণিতিক সম্প্রসারণ, এবং কমান্ড প্রতিস্থাপন (একটি বাম-থেকে-ডানে সম্পন্ন
ফ্যাশন); শব্দ বিভাজন; এবং পথের নাম সম্প্রসারণ।

এটিকে সমর্থন করতে পারে এমন সিস্টেমগুলিতে, একটি অতিরিক্ত সম্প্রসারণ উপলব্ধ রয়েছে: প্রক্রিয়া
প্রতিকল্পন. এটি টিল্ড, প্যারামিটার, পরিবর্তনশীল এবং একই সময়ে করা হয়
পাটিগণিত সম্প্রসারণ এবং কমান্ড প্রতিস্থাপন.

শুধুমাত্র বন্ধনী সম্প্রসারণ, শব্দ বিভাজন, এবং পথের নাম সম্প্রসারণ সংখ্যা পরিবর্তন করতে পারে
সম্প্রসারণের শব্দ; অন্যান্য সম্প্রসারণ একটি একক শব্দকে একক শব্দে প্রসারিত করে। একমাত্র
এর ব্যতিক্রম হল "এর বিস্তার$@" এবং "${নাম[@]}" উপরে ব্যাখ্যা করা হয়েছে (দেখুন
প্যারামিটার).

যুগল সম্প্রসারণ
যুগল সম্প্রসারণ একটি প্রক্রিয়া যার দ্বারা নির্বিচারে স্ট্রিং তৈরি করা যেতে পারে। এই
মেকানিজম অনুরূপ পথের নাম সম্প্রসারণ, কিন্তু উত্পন্ন ফাইলের নাম বিদ্যমান নেই.
বন্ধনী প্রসারিত করা প্যাটার্ন একটি ঐচ্ছিক আকার নিতে প্রস্তাবনা, এর পরে হয় a
কমা-বিচ্ছিন্ন স্ট্রিংগুলির সিরিজ বা এক জোড়া ধনুর্বন্ধনীর মধ্যে একটি ক্রম অভিব্যক্তি,
একটি ঐচ্ছিক দ্বারা অনুসরণ করা হয় পুনশ্চ. প্রস্তাবনাটি অন্তর্ভুক্ত প্রতিটি স্ট্রিংয়ের সাথে উপসর্গযুক্ত
ধনুর্বন্ধনীর মধ্যে, এবং পোস্টস্ক্রিপ্ট তারপর প্রতিটি ফলের স্ট্রিং এর সাথে যুক্ত করা হয়, প্রসারিত হয়
বাম থেকে ডান.

বন্ধনী সম্প্রসারণ নেস্ট করা হতে পারে. প্রতিটি প্রসারিত স্ট্রিংয়ের ফলাফলগুলি সাজানো হয় না; বাম
সঠিক ক্রম সংরক্ষিত হয়. উদাহরণস্বরূপ, ক{d,c,b}e 'ade ace abe'-তে বিস্তৃত হয়।

একটি সিকোয়েন্স এক্সপ্রেশন ফর্ম নেয় {x..y[...incr]}, কোথায় x এবং y হয় পূর্ণসংখ্যা বা
একক অক্ষর, এবং incr, একটি ঐচ্ছিক বৃদ্ধি, একটি পূর্ণসংখ্যা। যখন পূর্ণসংখ্যা হয়
সরবরাহ করা হলে, অভিব্যক্তিটি প্রতিটি সংখ্যার মধ্যে প্রসারিত হয় x এবং y, অন্তর্ভুক্ত. সরবরাহ করা হয়েছে
পূর্ণসংখ্যার সাথে উপসর্গ থাকতে পারে 0 প্রতিটি পদের একই প্রস্থ থাকতে বাধ্য করা। যখন হয় x
or y একটি শূন্য দিয়ে শুরু হয়, শেল সমস্ত জেনারেট করা পদগুলিকে ধারণ করতে বাধ্য করার চেষ্টা করে
একই সংখ্যার সংখ্যা, যেখানে প্রয়োজন সেখানে শূন্য-প্যাডিং। অক্ষর সরবরাহ করা হলে,
অভিব্যক্তি প্রতিটি অক্ষরের মধ্যে অভিধানিকভাবে প্রসারিত হয় x এবং y, অন্তর্ভুক্ত, ব্যবহার করে
ডিফল্ট সি লোকেল। উল্লেখ্য যে উভয় x এবং y একই ধরনের হতে হবে। যখন
ইনক্রিমেন্ট সরবরাহ করা হয়, এটি প্রতিটি পদের মধ্যে পার্থক্য হিসাবে ব্যবহৃত হয়। ডিফল্ট
বৃদ্ধি 1 বা -1 উপযুক্ত হিসাবে.

ব্রেস সম্প্রসারণ অন্য কোনো সম্প্রসারণের আগে সঞ্চালিত হয়, এবং বিশেষ কোনো অক্ষর
অন্যান্য সম্প্রসারণ ফলাফল সংরক্ষিত হয়. এটি কঠোরভাবে পাঠ্য। সজোরে আঘাত না
সম্প্রসারণের প্রেক্ষাপটে বা এর মধ্যে পাঠ্যের জন্য যেকোনো সিনট্যাকটিক ব্যাখ্যা প্রয়োগ করুন
ধনুর্বন্ধনী

একটি সঠিকভাবে গঠিত বন্ধনী সম্প্রসারণে অবশ্যই উদ্ধৃতিবিহীন খোলা এবং বন্ধ বন্ধনী থাকা উচিত, এবং
অন্তত একটি উদ্ধৃতিহীন কমা বা একটি বৈধ ক্রম অভিব্যক্তি। কোন ভুলভাবে গঠিত বন্ধনী
সম্প্রসারণ অপরিবর্তিত রাখা হয়। ক { or , এটিকে আটকাতে ব্যাকস্ল্যাশ দিয়ে উদ্ধৃত করা যেতে পারে
একটি বন্ধনী অভিব্যক্তি অংশ হিসাবে বিবেচিত. পরামিতি সম্প্রসারণের সাথে দ্বন্দ্ব এড়াতে,
স্ট্রিং ${ বন্ধনী সম্প্রসারণের জন্য যোগ্য বলে বিবেচিত হয় না।

এই গঠন সাধারণত সংক্ষেপে ব্যবহৃত হয় যখন স্ট্রিং এর সাধারণ উপসর্গ হতে হবে
উত্পন্ন উপরের উদাহরণের চেয়ে দীর্ঘ:

mkdir/usr/local/src/bash/{পুরনো,নতুন,ডিস্ট,বাগ}
or
chown root /ইউএসআর/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

বন্ধনী সম্প্রসারণ ঐতিহাসিক সংস্করণের সাথে সামান্য অসঙ্গতি প্রবর্তন করে sh. sh
একটি শব্দের অংশ হিসাবে উপস্থিত হলে বন্ধনী খোলা বা বন্ধ করার বিশেষভাবে আচরণ করে না, এবং
আউটপুটে তাদের সংরক্ষণ করে। সজোরে আঘাত বন্ধনীর ফলে শব্দ থেকে ধনুর্বন্ধনী মুছে দেয়
সম্প্রসারণ উদাহরণস্বরূপ, একটি শব্দ প্রবেশ করান sh as ফাইল{1,2} তে অভিন্নভাবে উপস্থিত হয়
আউটপুট একই শব্দ হিসাবে আউটপুট file1 file2 দ্বারা সম্প্রসারণ পরে সজোরে আঘাত. কঠোর হলে
সঙ্গে সামঞ্জস্য sh কাঙ্ক্ষিত, শুরু করুন সজোরে আঘাত সাথে +B বিকল্প বা বন্ধনী সম্প্রসারণ নিষ্ক্রিয়
সাথে +B বিকল্প সেট আদেশ (দেখুন শেল বিল্টিন কম্যান্ডস নিচে).

টিল্ড সম্প্রসারণ
যদি একটি শব্দ একটি উদ্ধৃতিহীন টিল্ড অক্ষর দিয়ে শুরু হয় (`~'), পূর্ববর্তী সব অক্ষর
প্রথম উদ্ধৃতিবিহীন স্ল্যাশ (বা সমস্ত অক্ষর, যদি কোন উদ্ধৃতিহীন স্ল্যাশ না থাকে) বিবেচনা করা হয়
a টিল্ড-উপসর্গ. টিল্ড-উপসর্গের কোনো অক্ষর উদ্ধৃত না হলে, অক্ষর
টিল্ড-উপসর্গে টিল্ড অনুসরণ করাকে সম্ভাব্য হিসাবে বিবেচনা করা হয় লগইন নাম। এই যদি
লগইন নাম হল নাল স্ট্রিং, টিল্ডটি শেল প্যারামিটারের মান দিয়ে প্রতিস্থাপিত হয়
হোম। যদি হোম সেট করা হয়নি, শেল চালানো ব্যবহারকারীর হোম ডিরেক্টরি প্রতিস্থাপিত হয়
পরিবর্তে. অন্যথায়, টিল্ড-উপসর্গটি এর সাথে সম্পর্কিত হোম ডিরেক্টরির সাথে প্রতিস্থাপিত হয়
নির্দিষ্ট লগইন নাম।

টিল্ড-প্রিফিক্স যদি `~+' হয়, শেল ভেরিয়েবলের মান গণপূর্ত বিভাগের টিল্ড প্রতিস্থাপন করে-
উপসর্গ টিল্ড-প্রিফিক্স যদি `~-' হয়, তাহলে শেল ভেরিয়েবলের মান OLDPWD, যদি তা হয়
সেট, প্রতিস্থাপিত হয়। যদি টিল্ড-উপসর্গে টিল্ড অনুসরণ করা অক্ষরগুলি গঠিত হয়
একটি সংখ্যা N, ঐচ্ছিকভাবে একটি `+' বা `-' দ্বারা উপসর্গযুক্ত, টিল্ড-উপসর্গের সাথে প্রতিস্থাপিত হয়
ডিরেক্টরি স্ট্যাক থেকে সংশ্লিষ্ট উপাদান, যেমন এটি দ্বারা প্রদর্শিত হবে dirs
একটি আর্গুমেন্ট হিসাবে tilde-প্রিফিক্স দিয়ে বিল্টইন আহ্বান করা হয়েছে। অক্ষর অনুসরণ করলে
টিল্ড-উপসর্গে tilde একটি অগ্রণী `+' বা `-', `+' ছাড়া একটি সংখ্যা নিয়ে গঠিত
অনুমান

যদি লগইন নামটি অবৈধ হয়, বা টিল্ড প্রসারণ ব্যর্থ হয়, শব্দটি অপরিবর্তিত থাকে।

প্রতিটি ভেরিয়েবল অ্যাসাইনমেন্ট অবিলম্বে একটি অনুসরণ না করা টিল্ড-প্রিফিক্সের জন্য চেক করা হয় :
বা প্রথম =. এই ক্ষেত্রে, টিল্ড সম্প্রসারণও সঞ্চালিত হয়। ফলস্বরূপ, এক হতে পারে
অ্যাসাইনমেন্টে টিল্ড সহ ফাইলের নাম ব্যবহার করুন পাথ, মেইলপথ, এবং CDPATH, এবং শেল
প্রসারিত মান নির্ধারণ করে।

স্থিতিমাপ সম্প্রসারণ
`$' অক্ষর পরামিতি সম্প্রসারণ, কমান্ড প্রতিস্থাপন, বা গাণিতিক পরিচয় দেয়
সম্প্রসারণ যে প্যারামিটারের নাম বা চিহ্নটি প্রসারিত করা হবে তা বন্ধনীতে আবদ্ধ হতে পারে, যা
ঐচ্ছিক কিন্তু অক্ষর থেকে অবিলম্বে প্রসারিত করা পরিবর্তনশীল রক্ষা করার জন্য পরিবেশন করা হয়
এটি অনুসরণ করে যা নামের অংশ হিসাবে ব্যাখ্যা করা যেতে পারে।

যখন ধনুর্বন্ধনী ব্যবহার করা হয়, ম্যাচিং শেষ বন্ধনীটি প্রথম `}'এর দ্বারা পালানো যায় নি
ব্যাকস্ল্যাশ বা একটি উদ্ধৃত স্ট্রিং এর মধ্যে, এবং এমবেডেড গাণিতিক বিস্তারের মধ্যে নয়,
কমান্ড প্রতিস্থাপন, বা পরামিতি সম্প্রসারণ।

${স্থিতিমাপ}
মুল্য স্থিতিমাপ প্রতিস্থাপিত হয়। ধনুর্বন্ধনী প্রয়োজন হয় যখন স্থিতিমাপ ইহা একটি
অবস্থানগত পরামিতি একাধিক সংখ্যা সহ, বা কখন স্থিতিমাপ এর পরে রয়েছে a
চরিত্র যা এর নামের অংশ হিসাবে ব্যাখ্যা করা যায় না। দ্য স্থিতিমাপ ইহা একটি
উপরে বর্ণিত শেল পরামিতি প্যারামিটার) বা একটি অ্যারে রেফারেন্স (অ্যারেগুলির).

প্রথম অক্ষর হলে স্থিতিমাপ একটি বিস্ময়বোধক বিন্দু (!), এটি একটি স্তর প্রবর্তন করে
পরিবর্তনশীল পরোক্ষ। সজোরে আঘাত বাকি থেকে গঠিত চলকের মান ব্যবহার করে
স্থিতিমাপ ভেরিয়েবলের নাম হিসাবে; এই পরিবর্তনশীল তারপর প্রসারিত হয় এবং যে মান হয়
এর মানের পরিবর্তে প্রতিস্থাপনের বাকি অংশে ব্যবহৃত হয় স্থিতিমাপ নিজেই এই
পরিচিত পরোক্ষ সম্প্রসারণ. এর ব্যতিক্রম হল ${ এর বিস্তার!উপসর্গ*} এবং
${!নাম[@]} নীচে বর্ণিত. বিস্ময়বোধক বিন্দু অবিলম্বে বাম বন্ধনী অনুসরণ করা আবশ্যক
পরোক্ষ প্রবর্তনের জন্য।

নিচের প্রতিটি ক্ষেত্রে, শব্দ টিল্ড সম্প্রসারণ, পরামিতি সম্প্রসারণ সাপেক্ষে,
কমান্ড প্রতিস্থাপন, এবং গাণিতিক সম্প্রসারণ।

সাবস্ট্রিং সম্প্রসারণ না করার সময়, নীচের নথিভুক্ত ফর্মগুলি ব্যবহার করে (যেমন, :-), সজোরে আঘাত
একটি প্যারামিটারের জন্য পরীক্ষা যা আনসেট বা শূন্য। কোলন বাদ দিলে শুধুমাত্র একটি পরীক্ষায় ফলাফল পাওয়া যায়
একটি প্যারামিটারের জন্য যা সেট করা হয়নি।

${স্থিতিমাপ:-শব্দ}
ব্যবহার ডিফল্ট মানগুলি। যদি স্থিতিমাপ আনসেট বা শূন্য, এর বিস্তার শব্দ is
প্রতিস্থাপিত অন্যথায়, এর মান স্থিতিমাপ প্রতিস্থাপন করা হয়।
${স্থিতিমাপ:=শব্দ}
দায়িত্ব অর্পণ করা ডিফল্ট মানগুলি। যদি স্থিতিমাপ আনসেট বা শূন্য, এর বিস্তার শব্দ is
নির্ধারিত স্থিতিমাপ। মুল্য স্থিতিমাপ তারপর প্রতিস্থাপিত হয়। অবস্থানগত
পরামিতি এবং বিশেষ পরামিতি এইভাবে বরাদ্দ করা যাবে না।
${স্থিতিমাপ:?শব্দ}
প্রদর্শন ভুল if খালি or সেট না করা। যদি স্থিতিমাপ নাল বা আনসেট, এর বিস্তার
শব্দ (বা সেই প্রভাবের জন্য একটি বার্তা যদি শব্দ উপস্থিত নেই) তে লেখা হয়েছে
স্ট্যান্ডার্ড ত্রুটি এবং শেল, যদি এটি ইন্টারেক্টিভ না হয়, প্রস্থান করে। অন্যথায়, দ
মান স্থিতিমাপ প্রতিস্থাপন করা হয়।
${স্থিতিমাপ:+শব্দ}
ব্যবহার একান্তর মূল্য। যদি স্থিতিমাপ নাল বা আনসেট, কিছুই প্রতিস্থাপিত হয় না,
অন্যথায় এর বিস্তার শব্দ প্রতিস্থাপন করা হয়।
${স্থিতিমাপ:অফসেট}
${স্থিতিমাপ:অফসেট:লম্বা}
সাবস্ট্রিং সম্প্রসারণ. পর্যন্ত প্রসারিত হয় লম্বা এর মানের অক্ষর স্থিতিমাপ
দ্বারা নির্দিষ্ট অক্ষর থেকে শুরু অফসেট। যদি স্থিতিমাপ is @, একটি ইন্ডেক্সড অ্যারে
দ্বারা সদস্যতা @ or *, বা একটি সহযোগী অ্যারের নাম, ফলাফলগুলি আলাদা
নীচে বর্ণিত. যদি লম্বা বাদ দেওয়া হয়, এর মানের সাবস্ট্রিং পর্যন্ত প্রসারিত হয়
স্থিতিমাপ দ্বারা নির্দিষ্ট অক্ষর থেকে শুরু অফসেট এবং শেষ পর্যন্ত প্রসারিত
মূল্য. লম্বা এবং অফসেট গাণিতিক অভিব্যক্তি (দেখুন পাটিগণিত মূল্যায়ন
নিচে).

If অফসেট শূন্যের চেয়ে কম সংখ্যায় মূল্যায়ন করে, মানটি অফসেট হিসাবে ব্যবহৃত হয়
এর মান শেষ থেকে অক্ষর স্থিতিমাপ। যদি লম্বা একটি সংখ্যা মূল্যায়ন করে
শূন্যের চেয়ে কম, এটি অক্ষরের শেষ থেকে অফসেট হিসাবে ব্যাখ্যা করা হয়
মান স্থিতিমাপ বরং অক্ষর সংখ্যা, এবং সম্প্রসারণ হয়
মধ্যে অক্ষর অফসেট এবং যে ফলাফল. নোট করুন যে একটি নেতিবাচক অফসেট হতে হবে
এর সাথে বিভ্রান্ত হওয়া এড়াতে অন্তত একটি স্থান দ্বারা কোলন থেকে পৃথক করা হয়েছে :-
সম্প্রসারণ.

If স্থিতিমাপ is @, ফলাফল হলো লম্বা অবস্থানগত পরামিতি শুরু হয় অফসেট.
একটি নেতিবাচক অফসেট সর্বশ্রেষ্ঠ অবস্থানগত থেকে বড় একটি আপেক্ষিক গ্রহণ করা হয়
পরামিতি, তাই -1 এর একটি অফসেট শেষ অবস্থানগত প্যারামিটারের মূল্যায়ন করে। এটি একটি
সম্প্রসারণ ত্রুটি যদি লম্বা শূন্যের চেয়ে কম সংখ্যায় মূল্যায়ন করে।

If স্থিতিমাপ @ বা * দ্বারা সাবস্ক্রিপ্ট করা একটি ইন্ডেক্সড অ্যারের নাম, ফলাফল হল
লম্বা ${ দিয়ে শুরু হওয়া অ্যারের সদস্যরাস্থিতিমাপ[অফসেট]} একটি নেতিবাচক অফসেট
নির্দিষ্ট অ্যারের সর্বোচ্চ সূচকের চেয়ে বড় একটি আপেক্ষিক নেওয়া হয়। এটা
একটি সম্প্রসারণ ত্রুটি যদি লম্বা শূন্যের চেয়ে কম সংখ্যায় মূল্যায়ন করে।

একটি সহযোগী অ্যারেতে প্রয়োগ করা সাবস্ট্রিং সম্প্রসারণ অনির্ধারিত ফলাফল তৈরি করে।

সাবস্ট্রিং ইনডেক্সিং শূন্য-ভিত্তিক হয় যদি না অবস্থানগত পরামিতি ব্যবহার করা হয়, ইন
যে ক্ষেত্রে ইনডেক্সিং ডিফল্টরূপে 1 এ শুরু হয়। যদি অফসেট হল 0, এবং অবস্থানগত
প্যারামিটার ব্যবহার করা হয়, $0 তালিকার উপসর্গ রয়েছে।

${!উপসর্গ*}
${!উপসর্গ@}
নাম ম্যাচিং উপসর্গ. ভেরিয়েবলের নামের সাথে প্রসারিত হয় যাদের নাম দিয়ে শুরু হয়
উপসর্গ, প্রথম অক্ষর দ্বারা পৃথক IFS বিশেষ পরিবর্তনশীল। কখন @ is
ব্যবহৃত হয় এবং সম্প্রসারণ ডবল উদ্ধৃতির মধ্যে প্রদর্শিত হয়, প্রতিটি পরিবর্তনশীল নাম প্রসারিত হয়
একটি পৃথক শব্দ।

${!নাম[@]}
${!নাম[*]}
তালিকা of বিন্যাস কী। যদি নাম একটি অ্যারে ভেরিয়েবল, অ্যারের তালিকায় প্রসারিত হয়
সূচক (কী) বরাদ্দ করা হয়েছে নাম। যদি নাম একটি অ্যারে নয়, যদি 0 এ প্রসারিত হয় নাম is
সেট এবং অন্যথায় নাল. কখন @ ব্যবহৃত হয় এবং সম্প্রসারণ দ্বিগুণের মধ্যে প্রদর্শিত হয়
উদ্ধৃতি, প্রতিটি কী একটি পৃথক শব্দে প্রসারিত হয়।

${#স্থিতিমাপ}
স্থিতিমাপ লম্বা. এর মানের অক্ষরের দৈর্ঘ্য স্থিতিমাপ is
প্রতিস্থাপিত যদি স্থিতিমাপ is * or @, প্রতিস্থাপিত মান হল এর সংখ্যা
অবস্থানগত পরামিতি। যদি স্থিতিমাপ সাবস্ক্রিপ্ট করা একটি অ্যারের নাম * or @, দ্য
প্রতিস্থাপিত মান হল অ্যারের উপাদানের সংখ্যা। যদি স্থিতিমাপ একটি
একটি নেতিবাচক সংখ্যা দ্বারা সাবস্ক্রিপড ইনডেক্সড অ্যারে নাম, যে সংখ্যা হিসাবে ব্যাখ্যা করা হয়
এর সর্বোচ্চ সূচকের চেয়ে বড় একটির সাথে আপেক্ষিক স্থিতিমাপ, তাই নেতিবাচক সূচক
অ্যারের শেষ থেকে ফিরে গণনা করুন, এবং -1-এর একটি সূচক শেষটি উল্লেখ করে
উপাদান।

${স্থিতিমাপ#শব্দ}
${স্থিতিমাপ##শব্দ}
অপসারণ ম্যাচিং উপসর্গ প্যাটার্ন. দ্য শব্দ ঠিক হিসাবে একটি প্যাটার্ন উত্পাদন প্রসারিত হয়
পথনাম সম্প্রসারণে। যদি প্যাটার্নের সাথে মান শুরু হয়
স্থিতিমাপ, তাহলে প্রসারণের ফলাফল হল এর প্রসারিত মান স্থিতিমাপ সঙ্গে
সংক্ষিপ্ততম মিলিত প্যাটার্ন (``#'' কেস) বা দীর্ঘতম ম্যাচিং প্যাটার্ন (দি
``##'' কেস) মুছে ফেলা হয়েছে। যদি স্থিতিমাপ is @ or *, প্যাটার্ন অপসারণ অপারেশন হয়
প্রতিটি অবস্থানগত প্যারামিটারে পালাক্রমে প্রয়োগ করা হয়, এবং প্রসারণটি ফলস্বরূপ
তালিকা যদি স্থিতিমাপ সাবস্ক্রিপ্ট করা একটি অ্যারে ভেরিয়েবল @ or *, নমুনা
অপসারণ অপারেশন পালাক্রমে অ্যারের প্রতিটি সদস্যের জন্য প্রয়োগ করা হয়, এবং সম্প্রসারণ
ফলাফল তালিকা.

${স্থিতিমাপ%শব্দ}
${স্থিতিমাপ%%শব্দ}
অপসারণ ম্যাচিং প্রত্যয় প্যাটার্ন. দ্য শব্দ ঠিক হিসাবে একটি প্যাটার্ন উত্পাদন প্রসারিত হয়
পথনাম সম্প্রসারণে। যদি প্যাটার্নটি প্রসারিত একটি অনুগামী অংশের সাথে মেলে
মান স্থিতিমাপ, তাহলে প্রসারণের ফলাফল হল এর প্রসারিত মান
স্থিতিমাপ সংক্ষিপ্ততম ম্যাচিং প্যাটার্ন সহ (``%'' কেস) বা দীর্ঘতম
ম্যাচিং প্যাটার্ন (``%%'' কেস) মুছে ফেলা হয়েছে। যদি স্থিতিমাপ is @ or *, নমুনা
অপসারণ অপারেশন পালাক্রমে প্রতিটি অবস্থানগত পরামিতি প্রয়োগ করা হয়, এবং
সম্প্রসারণ ফলাফল তালিকা. যদি স্থিতিমাপ সাবস্ক্রিপ্ট করা একটি অ্যারে ভেরিয়েবল
সঙ্গে @ or *, প্যাটার্ন অপসারণ অপারেশন অ্যারের প্রতিটি সদস্যের জন্য প্রয়োগ করা হয়
পরিবর্তে, এবং সম্প্রসারণ ফলাফল তালিকা.

${স্থিতিমাপ/প্যাটার্ন/স্ট্রিং}
প্যাটার্ন প্রতিকল্পন. দ্য প্যাটার্ন ঠিক যেমন একটি প্যাটার্ন উত্পাদন প্রসারিত করা হয়
পথের নাম সম্প্রসারণ। স্থিতিমাপ প্রসারিত হয় এবং এর দীর্ঘতম ম্যাচ প্যাটার্ন বিরুদ্ধে
এর মান দিয়ে প্রতিস্থাপিত হয় স্ট্রিং। যদি প্যাটার্ন সঙ্গে শুরু /, এর সব ম্যাচ
প্যাটার্ন সঙ্গে প্রতিস্থাপন করা হয় স্ট্রিং. সাধারণত শুধুমাত্র প্রথম ম্যাচে প্রতিস্থাপিত হয়। যদি
প্যাটার্ন সঙ্গে শুরু #, এটি অবশ্যই এর প্রসারিত মানের শুরুতে মেলে
স্থিতিমাপ। যদি প্যাটার্ন সঙ্গে শুরু %, এটা অবশ্যই প্রসারিত শেষে মিলবে
মান স্থিতিমাপ। যদি স্ট্রিং শূন্য, এর মিল প্যাটার্ন মুছে ফেলা হয় এবং /
অনুসরণ প্যাটার্ন বাদ দেওয়া হতে পারে। যদি স্থিতিমাপ is @ or *, প্রতিস্থাপন
ক্রিয়াকলাপ প্রতিটি অবস্থানগত প্যারামিটারে পালাক্রমে প্রয়োগ করা হয় এবং সম্প্রসারণ হয়
ফলাফল তালিকা। যদি স্থিতিমাপ সাবস্ক্রিপ্ট করা একটি অ্যারে ভেরিয়েবল @ or *, দ্য
প্রতিস্থাপন অপারেশন অ্যারের প্রতিটি সদস্যের জন্য পালাক্রমে প্রয়োগ করা হয়, এবং
সম্প্রসারণ ফলাফল তালিকা.

${স্থিতিমাপ^প্যাটার্ন}
${স্থিতিমাপ^^প্যাটার্ন}
${স্থিতিমাপ,প্যাটার্ন}
${স্থিতিমাপ,,প্যাটার্ন}
কেস অদলবদল. এই সম্প্রসারণটি বর্ণানুক্রমিক অক্ষরের ক্ষেত্রে পরিবর্তন করে
স্থিতিমাপ. দ্য প্যাটার্ন পাথনামের মতোই একটি প্যাটার্ন তৈরি করতে প্রসারিত করা হয়
সম্প্রসারণ প্রসারিত মান প্রতিটি অক্ষর স্থিতিমাপ বিরুদ্ধে পরীক্ষা করা হয়
প্যাটার্ন, এবং, যদি এটি প্যাটার্নের সাথে মেলে, তবে এর কেস রূপান্তরিত হয়। প্যাটার্ন উচিত
একাধিক অক্ষর মেলানোর চেষ্টা করবেন না। দ্য ^ অপারেটর ছোট হাতের অক্ষরে রূপান্তর করে
অক্ষর মিলে যাচ্ছে প্যাটার্ন to uppercase; দ্য , অপারেটর মিলে যাওয়া বড় হাতের অক্ষরে রূপান্তর করে
ছোট হাতের অক্ষর। দ্য ^^ এবং ,, সম্প্রসারণ প্রতিটি মিলে যাওয়া অক্ষরকে এতে রূপান্তর করে
প্রসারিত মান; দ্য ^ এবং , সম্প্রসারণ মেলে এবং রূপান্তর শুধুমাত্র প্রথম
প্রসারিত মানের অক্ষর। যদি প্যাটার্ন বাদ দেওয়া হয়, এটি একটি মত আচরণ করা হয় ?,
যা প্রতিটি চরিত্রের সাথে মিলে যায়। যদি স্থিতিমাপ is @ or *, কেস পরিবর্তন
ক্রিয়াকলাপ প্রতিটি অবস্থানগত প্যারামিটারে পালাক্রমে প্রয়োগ করা হয় এবং সম্প্রসারণ হয়
ফলাফল তালিকা। যদি স্থিতিমাপ সাবস্ক্রিপ্ট করা একটি অ্যারে ভেরিয়েবল @ or *, দ্য
কেস পরিবর্তন অপারেশন পালাক্রমে অ্যারের প্রতিটি সদস্যের জন্য প্রয়োগ করা হয়, এবং
সম্প্রসারণ ফলাফল তালিকা.

আদেশ প্রতিকল্পন
আদেশ প্রতিকল্পন একটি কমান্ডের আউটপুট কমান্ডের নাম প্রতিস্থাপন করতে দেয়। সেখানে
দুটি ফর্ম আছে:

$(হুকুম)
or
`হুকুম`

সজোরে আঘাত সম্পাদন দ্বারা সম্প্রসারণ সঞ্চালিত হুকুম এবং কমান্ড প্রতিস্থাপন প্রতিস্থাপন
কমান্ডের স্ট্যান্ডার্ড আউটপুট সহ, যেকোনো নতুন লাইন মুছে ফেলার সাথে। এমবেডেড
নতুন লাইন মুছে ফেলা হয় না, তবে শব্দ বিভাজনের সময় সেগুলি সরানো যেতে পারে। আদেশ
প্রতিকল্পন $(বিড়াল ফাইল) সমতুল্য কিন্তু দ্রুত দ্বারা প্রতিস্থাপিত করা যেতে পারে $( ফাইল).

যখন প্রতিস্থাপনের পুরানো-শৈলী ব্যাককোট ফর্ম ব্যবহার করা হয়, তখন ব্যাকস্ল্যাশ তার আক্ষরিক অর্থ ধরে রাখে
মানে যখন অনুসরণ করা হয় $, `, বা \. প্রথম ব্যাককোটটি a এর আগে নেই
ব্যাকস্ল্যাশ কমান্ড প্রতিস্থাপন বন্ধ করে দেয়। $( ব্যবহার করার সময়হুকুম) ফর্ম, সব
বন্ধনীর মধ্যে অক্ষরগুলি কমান্ড তৈরি করে; কেউ বিশেষভাবে চিকিত্সা করা হয় না.

কমান্ড প্রতিস্থাপন নেস্ট করা হতে পারে. ব্যাককোট করা ফর্ম ব্যবহার করার সময় নেস্ট করতে, এস্কেপ করুন
ব্যাকস্ল্যাশ সহ ভিতরের ব্যাককোট।

যদি প্রতিস্থাপনটি ডবল উদ্ধৃতি, শব্দ বিভাজন এবং পথের নাম সম্প্রসারণের মধ্যে উপস্থিত হয়
ফলাফলের উপর সঞ্চালিত হয় না।

পাটীগণিত সম্প্রসারণ
পাটিগণিত সম্প্রসারণ একটি গাণিতিক অভিব্যক্তির মূল্যায়ন করতে দেয় এবং
ফলাফলের প্রতিস্থাপন। পাটিগণিত সম্প্রসারণের বিন্যাস হল:

$((অভিব্যক্তি))

পুরানো ফর্ম্যাট $[অভিব্যক্তি] বাতিল করা হয়েছে এবং এর আসন্ন সংস্করণে সরানো হবে
বাশ

সার্জারির অভিব্যক্তি মনে করা হয় যেন এটি দ্বিগুণ উদ্ধৃতির মধ্যে ছিল, কিন্তু ভিতরে একটি দ্বিগুণ উদ্ধৃতি
বন্ধনী বিশেষভাবে চিকিত্সা করা হয় না. এক্সপ্রেশনের সমস্ত টোকেন প্যারামিটারের মধ্য দিয়ে যায়
এবং পরিবর্তনশীল সম্প্রসারণ, কমান্ড প্রতিস্থাপন, এবং উদ্ধৃতি অপসারণ। ফলাফল হিসাবে বিবেচনা করা হয়
গাণিতিক অভিব্যক্তি মূল্যায়ন করা হবে. পাটিগণিত সম্প্রসারণ নেস্ট করা হতে পারে.

মূল্যায়ন নীচে তালিকাভুক্ত নিয়ম অনুযায়ী সঞ্চালিত হয় পাটিগণিত
মূল্যায়ন। যদি অভিব্যক্তি অবৈধ, সজোরে আঘাত ব্যর্থতা এবং না নির্দেশ করে একটি বার্তা প্রিন্ট করে
প্রতিস্থাপন ঘটে।

প্রক্রিয়া প্রতিকল্পন
প্রক্রিয়া প্রতিকল্পন নামের পাইপ সমর্থন করে এমন সিস্টেমে সমর্থিত (ফিফো) অথবা
/dev/fd খোলা ফাইলের নামকরণের পদ্ধতি। এটি রূপ নেয় <(তালিকা) or >(তালিকা). দ্য
প্রক্রিয়া তালিকা এটির ইনপুট বা আউটপুট a এর সাথে সংযুক্ত করে চালানো হয় FIFO অথবা কিছু ফাইল /dev/fd.
এই ফাইলের নামটি বর্তমান কমান্ডের ফলাফল হিসাবে একটি যুক্তি হিসাবে পাস করা হয়েছে
সম্প্রসারণ যদি >(তালিকা) ফর্ম ব্যবহার করা হয়, ফাইলে লেখার জন্য ইনপুট প্রদান করা হবে তালিকা.
যদি <(তালিকা) ফর্ম ব্যবহার করা হয়, একটি যুক্তি হিসাবে পাস করা ফাইলটি পেতে পড়তে হবে
এর আউটপুট তালিকা.

যখন উপলব্ধ, প্রক্রিয়া প্রতিস্থাপন পরামিতি এবং সঙ্গে একযোগে সঞ্চালিত হয়
পরিবর্তনশীল সম্প্রসারণ, কমান্ড প্রতিস্থাপন, এবং গাণিতিক সম্প্রসারণ।

শব্দ বিদারক
শেল পরামিতি সম্প্রসারণ, কমান্ড প্রতিস্থাপন এবং পাটিগণিতের ফলাফল স্ক্যান করে
সম্প্রসারণ যা ডবল কোটের মধ্যে ঘটেনি শব্দ বিদারক.

শেল প্রতিটি অক্ষর আচরণ IFS একটি বিভাজনকারী হিসাবে, এবং অন্যটির ফলাফলকে বিভক্ত করে
এই অক্ষরগুলিকে ফিল্ড টার্মিনেটর হিসাবে ব্যবহার করে শব্দের মধ্যে বিস্তৃতি। যদি IFS আনসেট আছে, বা
এর মান ঠিক , ডিফল্ট, তারপর এর ক্রম , ,
এবং পূর্ববর্তী সম্প্রসারণের ফলাফলের শুরুতে এবং শেষে হয়
উপেক্ষা করা হয়েছে, এবং এর যেকোনো ক্রম IFS শুরুতে বা শেষে নয় এমন অক্ষর সীমাবদ্ধ করে
শব্দ যদি IFS ডিফল্ট ছাড়া অন্য একটি মান আছে, তারপর হোয়াইটস্পেসের ক্রম
অক্ষর স্থান এবং ট্যাব শব্দের শুরুতে এবং শেষে উপেক্ষা করা হয়, যতক্ষণ না
হোয়াইটস্পেস অক্ষরটির মান রয়েছে IFS (একটি IFS হোয়াইটস্পেস অক্ষর)। যে কোনো চরিত্র
in IFS যে হয় না IFS হোয়াইটস্পেস, যেকোনো সংলগ্ন সহ IFS হোয়াইটস্পেস অক্ষর,
একটি ক্ষেত্র সীমাবদ্ধ করে। এর একটি ক্রম IFS হোয়াইটস্পেস অক্ষরগুলিকেও একটি বিভাজন হিসাবে বিবেচনা করা হয়।
যদি এর মান IFS শূন্য, কোন শব্দ বিভাজন ঘটে না।

স্পষ্ট নাল আর্গুমেন্ট ("" or '') রাখা হয়। উদ্ধৃতিহীন অন্তর্নিহিত শূন্য যুক্তি,
পরামিতিগুলির সম্প্রসারণের ফলে যার কোনো মান নেই, সরানো হয়। যদি একটি
কোন মান ছাড়া প্যারামিটার ডবল উদ্ধৃতি মধ্যে প্রসারিত হয়, একটি শূন্য যুক্তি ফলাফল এবং হয়
ধরে রাখা হয়েছে।

মনে রাখবেন যে যদি কোন সম্প্রসারণ ঘটে না, কোন বিভাজন সঞ্চালিত হয় না।

পথের নাম সম্প্রসারণ
শব্দ বিভাজনের পরে, যদি না -f বিকল্প সেট করা হয়েছে, সজোরে আঘাত এর জন্য প্রতিটি শব্দ স্ক্যান করে
অক্ষর *, ?, এবং [. যদি এই অক্ষরের মধ্যে একটি উপস্থিত হয়, তাহলে শব্দ হিসাবে গণ্য করা হয়
a প্যাটার্ন, এবং এর সাথে মিলে যাওয়া ফাইলের নামের একটি বর্ণানুক্রমিকভাবে সাজানো তালিকা দিয়ে প্রতিস্থাপিত হয়েছে
প্যাটার্ন (দেখুন প্যাটার্ন সমন্বয় নিচে). যদি কোনো মিলে যাওয়া ফাইলের নাম না পাওয়া যায়, এবং শেল
পছন্দ nullglob সক্রিয় করা নেই, শব্দটি অপরিবর্তিত রাখা হয়েছে। যদি nullglob বিকল্প হয়
সেট, এবং কোন মিল পাওয়া যায় না, শব্দটি সরানো হয়। যদি ব্যর্থ গ্লোব শেল বিকল্প সেট করা আছে,
এবং কোন মিল পাওয়া যায় না, একটি ত্রুটি বার্তা মুদ্রিত হয় এবং কমান্ডটি কার্যকর করা হয় না। যদি
শেল বিকল্প nocaseglob সক্রিয় করা হয়েছে, ম্যাচটি কেস বিবেচনা না করেই সঞ্চালিত হয়
বর্ণানুক্রমিক অক্ষরের। উল্লেখ্য যে [az] (নীচে দেখুন) এর মতো পরিসরের অভিব্যক্তি ব্যবহার করার সময়
অন্যান্য ক্ষেত্রে অক্ষর অন্তর্ভুক্ত করা যেতে পারে, এর সেটিং উপর নির্ভর করে LC_COLLATE. যখন একটি
প্যাটার্ন pathname সম্প্রসারণ জন্য ব্যবহৃত হয়, চরিত্র ``।'' নামের শুরুতে বা
অবিলম্বে একটি স্ল্যাশ অনুসরণ করা অবশ্যই স্পষ্টভাবে মেলে, যদি না শেল বিকল্পটি ডটগ্লোব
সেট করা হয় একটি পাথনাম মেলানোর সময়, স্ল্যাশ অক্ষরটি সর্বদা স্পষ্টভাবে মেলে।
অন্যান্য ক্ষেত্রে, ``।'' চরিত্র বিশেষভাবে চিকিত্সা করা হয় না. এর বর্ণনা দেখুন
দোকান নীচের দিকে শেল বিল্টিন কম্যান্ডস একটি বর্ণনার জন্য nocaseglob, nullglob,
ব্যর্থ গ্লোব, এবং ডটগ্লোব শেল বিকল্প।

সার্জারির গ্লোবিগনোর শেল ভেরিয়েবলটি a এর সাথে মিল থাকা ফাইলের নামের সেটকে সীমাবদ্ধ করতে ব্যবহার করা যেতে পারে
প্যাটার্ন। যদি গ্লোবিগনোর সেট করা হয়েছে, প্রতিটি মিলে যাওয়া ফাইলের নাম যেটির একটির সাথেও মেলে
নিদর্শন গ্লোবিগনোর ম্যাচের তালিকা থেকে মুছে ফেলা হয়। ফাইলের নাম ``।'' এবং
``..'' সবসময় উপেক্ষা করা হয় যখন গ্লোবিগনোর সেট করা হয়েছে এবং শূন্য নয়। যাইহোক, সেটিং
গ্লোবিগনোর একটি অ-নাল মান সক্রিয় করার প্রভাব আছে ডটগ্লোব শেল বিকল্প, তাই সব
অন্যান্য ফাইলের নাম a দিয়ে শুরু হয় ``।'' মিলবে উপেক্ষা করার পুরনো আচরণ পেতে
ফাইলের নাম a দিয়ে শুরু হয় ``।'', করা ``।*'' মধ্যে নিদর্শন এক গ্লোবিগনোর. দ্য
ডটগ্লোব বিকল্প নিষ্ক্রিয় করা হয় যখন গ্লোবিগনোর আনসেট আছে

প্যাটার্ন সমন্বয়

বিশেষ প্যাটার্ন অক্ষর ব্যতীত প্যাটার্নে প্রদর্শিত যে কোনো অক্ষর
নীচে বর্ণিত, নিজেই মেলে। NUL অক্ষর একটি প্যাটার্নে ঘটতে পারে না। ক
ব্যাকস্ল্যাশ নিম্নলিখিত অক্ষর থেকে পালিয়ে যায়; এস্কেপিং ব্যাকস্ল্যাশ বাতিল করা হয় যখন
ম্যাচিং বিশেষ প্যাটার্নের অক্ষরগুলিকে অবশ্যই উদ্ধৃত করতে হবে যদি সেগুলি মিলে যায়৷
আক্ষরিক।

বিশেষ প্যাটার্ন অক্ষরগুলির নিম্নলিখিত অর্থ রয়েছে:

* নাল স্ট্রিং সহ যেকোনো স্ট্রিং মেলে। যখন গ্লোবস্টার খোল
বিকল্প সক্রিয় করা হয়েছে, এবং * একটি পথনাম সম্প্রসারণ প্রসঙ্গে ব্যবহৃত হয়, দুই
সংলগ্ন *s একটি একক প্যাটার্ন হিসাবে ব্যবহৃত সমস্ত ফাইল এবং শূন্য বা তার বেশি মেলে
ডিরেক্টরি এবং সাবডিরেক্টরি। যদি একটি দ্বারা অনুসরণ করা হয় /, দুটি সংলগ্ন *s ইচ্ছে
শুধুমাত্র ডিরেক্টরি এবং সাবডিরেক্টরি মেলে।
? যেকোন একক অক্ষর মেলে।
[...] আবদ্ধ অক্ষরের যেকোনো একটির সাথে মেলে। এক জোড়া চরিত্র আলাদা হয়ে গেছে
একটি হাইফেন দ্বারা একটি বোঝায় পরিসর অভিব্যক্তি; যে কোন চরিত্রের মধ্যে পড়ে
বর্তমান লোকেলের কলেটিং ব্যবহার করে সেই দুটি অক্ষর, অন্তর্ভুক্ত
ক্রম এবং অক্ষর সেট, মিলিত হয়. প্রথম অক্ষর অনুসরণ করলে
দ্য [ ইহা একটি ! বা একটি ^ তাহলে আবদ্ধ নয় এমন কোনো অক্ষর মিলে যায়। দ্য
রেঞ্জ এক্সপ্রেশনে অক্ষরের সাজানোর ক্রম দ্বারা নির্ধারিত হয়
বর্তমান লোকেল এবং এর মান LC_COLLATE or Lc_all শেল ভেরিয়েবল,
সেট করা হলে পরিসীমা অভিব্যক্তির ঐতিহ্যগত ব্যাখ্যা পেতে,
কোথায় [বিজ্ঞাপন] সমতুল্য [এ বি সি ডি], এর মান সেট করুন Lc_all শেল পরিবর্তনশীল
থেকে C, অথবা সক্ষম করুন globasciiranges শেল বিকল্প। ক - দ্বারা মিলিত হতে পারে
সেটের প্রথম বা শেষ অক্ষর হিসাবে এটি অন্তর্ভুক্ত করুন। ক ] মিলে যেতে পারে
সেটের প্রথম অক্ষর হিসাবে এটি অন্তর্ভুক্ত করে।

মধ্যে [ এবং ], চরিত্র ক্লাস সিনট্যাক্স ব্যবহার করে নির্দিষ্ট করা যেতে পারে
[:শ্রেণী:], কোথায় শ্রেণী POSIX-এ সংজ্ঞায়িত নিম্নলিখিত ক্লাসগুলির মধ্যে একটি
আদর্শ:
alnum আরম্ভ ASCII ফাঁকা cntrl অঙ্ক চিত্রলেখ নিম্ন ছাপানো punct স্থান উচ্চতর শব্দ
xdigit
একটি অক্ষর শ্রেণী সেই শ্রেণীর অন্তর্গত যেকোনো অক্ষরের সাথে মেলে। দ্য শব্দ
অক্ষর শ্রেণী অক্ষর, অঙ্ক এবং অক্ষর _ এর সাথে মেলে।

মধ্যে [ এবং ], একটি সমতা শ্রেণী সিনট্যাক্স ব্যবহার করে নির্দিষ্ট করা যেতে পারে
[=c=], যা একই সমষ্টি ওজনের সাথে সমস্ত অক্ষর মেলে (যেমন
বর্তমান লোকেল দ্বারা সংজ্ঞায়িত) চরিত্র হিসাবে c.

মধ্যে [ এবং ], বাক্য গঠন [.প্রতীক.] মিলিত প্রতীকের সাথে মেলে প্রতীক.

যদি extglob শেল বিকল্পটি ব্যবহার করে সক্রিয় করা হয়েছে দোকান বিল্টইন, বেশ কয়েকটি বর্ধিত প্যাটার্ন
মিল অপারেটর স্বীকৃত হয়. নিম্নলিখিত বর্ণনায়, ক প্যাটার্ন-তালিকা একটি তালিকা
একটি দ্বারা পৃথক করা এক বা একাধিক প্যাটার্নের |. যৌগিক নিদর্শন এক বা ব্যবহার করে গঠিত হতে পারে
নিম্নলিখিত সাব-প্যাটার্নগুলির মধ্যে আরও

?(প্যাটার্ন-তালিকা)
প্রদত্ত নিদর্শনগুলির শূন্য বা একটি ঘটনার সাথে মেলে
*(প্যাটার্ন-তালিকা)
প্রদত্ত নিদর্শনগুলির শূন্য বা তার বেশি ঘটনার সাথে মেলে
+(প্যাটার্ন-তালিকা)
প্রদত্ত নিদর্শনগুলির এক বা একাধিক ঘটনার সাথে মেলে
@(প্যাটার্ন-তালিকা)
প্রদত্ত নিদর্শনগুলির একটির সাথে মেলে
!(প্যাটার্ন-তালিকা)
প্রদত্ত নিদর্শনগুলির একটি ছাড়া যেকোন কিছুর সাথে মেলে

উদ্ধৃতি অপসারণ
পূর্ববর্তী সম্প্রসারণের পরে, অক্ষরগুলির সমস্ত উদ্ধৃতিহীন ঘটনাগুলি \, ', এবং "
উপরোক্ত সম্প্রসারণের একটির ফলে না যেগুলি সরানো হয়।

পুনঃনির্দেশ


একটি কমান্ড কার্যকর করার আগে, এর ইনপুট এবং আউটপুট হতে পারে পুনঃনির্দেশিত একটি বিশেষ ব্যবহার করে
স্বরলিপি শেল দ্বারা ব্যাখ্যা. রিডাইরেকশন কমান্ডের ফাইল হ্যান্ডেলগুলিকে অনুমতি দেয়
সদৃশ, খোলা, বন্ধ, বিভিন্ন ফাইল উল্লেখ করার জন্য তৈরি, এবং ফাইল পরিবর্তন করতে পারেন
কমান্ড থেকে পড়া এবং লিখছে. পুনঃনির্দেশ ফাইল হ্যান্ডলগুলি পরিবর্তন করতেও ব্যবহার করা যেতে পারে
বর্তমান শেল কার্যকর করার পরিবেশ। নিম্নলিখিত পুনঃনির্দেশ অপারেটর আগে হতে পারে
অথবা a এর মধ্যে যে কোনো জায়গায় উপস্থিত হন সহজ হুকুম অথবা একটি অনুসরণ করতে পারে হুকুম. পুনঃনির্দেশগুলি হল
বাম থেকে ডানে প্রদর্শিত ক্রমানুসারে প্রক্রিয়া করা হয়।

প্রতিটি পুনঃনির্দেশ যা একটি ফাইল বর্ণনাকারী নম্বর দ্বারা পূর্বে হতে পারে পরিবর্তে পূর্বে হতে পারে
ফর্মের একটি শব্দ দ্বারা {বর্ণনাম} এই ক্ষেত্রে, >&- ছাড়া প্রতিটি পুনঃনির্দেশ অপারেটরের জন্য
এবং <&-, শেল 10 এর চেয়ে বড় বা সমান একটি ফাইল বর্ণনাকারী বরাদ্দ করবে এবং বরাদ্দ করবে
এটা করার জন্য বর্ণনাম. যদি >&- বা <&- এর আগে {বর্ণনাম}, মুল্য বর্ণনাম সংজ্ঞায়িত
ফাইল বর্ণনাকারী বন্ধ করতে।

নিচের বর্ণনায়, যদি ফাইলের বর্ণনাকারী নম্বরটি বাদ দেওয়া হয়, এবং প্রথমটি
পুনর্নির্দেশ অপারেটরের চরিত্র হল <, পুনঃনির্দেশ প্রমিত ইনপুট বোঝায়
(ফাইল বর্ণনাকারী 0)। পুনঃনির্দেশ অপারেটরের প্রথম অক্ষর হলে >, দ্য
পুনঃনির্দেশ মানে স্ট্যান্ডার্ড আউটপুট (ফাইল বর্ণনাকারী 1)।

নিম্নলিখিত বর্ণনায় পুনঃনির্দেশ অপারেটর নিম্নলিখিত শব্দ, যদি না
অন্যথায় উল্লেখ্য, বন্ধনী সম্প্রসারণ, টিল্ড প্রসারণ, পরামিতি এবং পরিবর্তনশীল সাপেক্ষে
সম্প্রসারণ, কমান্ড প্রতিস্থাপন, গাণিতিক সম্প্রসারণ, উদ্ধৃতি অপসারণ, পথের নাম সম্প্রসারণ,
এবং শব্দ বিভাজন। যদি এটি একাধিক শব্দে প্রসারিত হয়, সজোরে আঘাত একটি ত্রুটি রিপোর্ট করে।

নোট করুন যে পুনঃনির্দেশের ক্রম উল্লেখযোগ্য। উদাহরণস্বরূপ, কমান্ড

ls > ডার্লিস্ট 2>&1

ফাইলে স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটি উভয়ই নির্দেশ করে dirlist, যখন কমান্ড

ls 2>&1 > dirlist

ফাইলে শুধুমাত্র স্ট্যান্ডার্ড আউটপুট নির্দেশ করে dirlist, কারণ স্ট্যান্ডার্ড ত্রুটি ছিল
স্ট্যান্ডার্ড আউটপুট পুনঃনির্দেশিত হওয়ার আগে স্ট্যান্ডার্ড আউটপুট থেকে নকল করা হয়েছে dirlist.

সজোরে আঘাত বেশ কয়েকটি ফাইলের নাম বিশেষভাবে পরিচালনা করে যখন সেগুলিকে পুনঃনির্দেশে ব্যবহার করা হয়, যেমন বর্ণনা করা হয়েছে
নিম্নলিখিত টেবিলে:

/dev/fd/fd
If fd একটি বৈধ পূর্ণসংখ্যা, ফাইল বর্ণনাকারী fd নকল করা হয়
/dev/stdin
ফাইল বর্ণনাকারী 0 ডুপ্লিকেট করা হয়েছে।
/dev/stdout
ফাইল বর্ণনাকারী 1 ডুপ্লিকেট করা হয়েছে।
/dev/stderr
ফাইল বর্ণনাকারী 2 ডুপ্লিকেট করা হয়েছে।
/dev/tcp/নিমন্ত্রণকর্তা/বন্দর
If নিমন্ত্রণকর্তা একটি বৈধ হোস্টনাম বা ইন্টারনেট ঠিকানা, এবং বন্দর একটি পূর্ণসংখ্যা পোর্ট
নম্বর বা পরিষেবার নাম, সজোরে আঘাত সংশ্লিষ্ট TCP সকেট খোলার চেষ্টা করে।
/dev/udp/নিমন্ত্রণকর্তা/বন্দর
If নিমন্ত্রণকর্তা একটি বৈধ হোস্টনাম বা ইন্টারনেট ঠিকানা, এবং বন্দর একটি পূর্ণসংখ্যা পোর্ট
নম্বর বা পরিষেবার নাম, সজোরে আঘাত সংশ্লিষ্ট UDP সকেট খোলার চেষ্টা করে।

একটি ফাইল খুলতে বা তৈরি করতে ব্যর্থতার কারণে পুনর্নির্দেশ ব্যর্থ হয়।

9-এর বেশি ফাইল বর্ণনাকারী ব্যবহার করে পুনঃনির্দেশগুলি যত্ন সহকারে ব্যবহার করা উচিত, যেমন তারা হতে পারে
শেল অভ্যন্তরীণভাবে ব্যবহার করে ফাইল বর্ণনাকারীদের সাথে দ্বন্দ্ব।

উল্লেখ্য যে Exec বিল্টইন কমান্ড বর্তমান শেলে পুনর্নির্দেশ কার্যকর করতে পারে।

পুনঃনির্দেশ ইনপুট
ইনপুটের পুনঃনির্দেশের ফলে ফাইলটির নাম প্রসারিত হয় শব্দ হতে
ফাইল বর্ণনাকারী পড়ার জন্য খোলা n, অথবা স্ট্যান্ডার্ড ইনপুট (ফাইল বর্ণনাকারী 0) যদি n is
উল্লিখিত না.

ইনপুট পুনঃনির্দেশ করার জন্য সাধারণ বিন্যাস হল:

[n]<শব্দ

পুনঃনির্দেশ আউটপুট
আউটপুট পুনঃনির্দেশিত ফাইল যার নাম সম্প্রসারণ থেকে ফলাফল ঘটায় শব্দ হতে
ফাইল বর্ণনাকারীতে লেখার জন্য খোলা n, অথবা আদর্শ আউটপুট (ফাইল বর্ণনাকারী 1) যদি n
নির্দিষ্ট করা হয় না। ফাইল উপস্থিত না থাকলে, এটি তৈরি করা হয়; যদি এটি বিদ্যমান থাকে তবে তা হয়
শূন্য আকারে ছোট করা হয়েছে।

আউটপুট পুনঃনির্দেশ করার জন্য সাধারণ বিন্যাস হল:

[n]>শব্দ

যদি পুনঃনির্দেশ অপারেটর হয় >, এবং noclobber বিকল্প সেট বিল্টইন হয়েছে
সক্রিয়, পুনঃনির্দেশ ব্যর্থ হবে যদি ফাইল যার নাম সম্প্রসারণের ফলে হয়
শব্দ বিদ্যমান এবং একটি নিয়মিত ফাইল। যদি পুনঃনির্দেশ অপারেটর হয় >|, বা পুনর্নির্দেশ
অপারেটর হয় > এবং noclobber বিকল্প সেট বিল্টইন কমান্ড সক্রিয় নেই,
পুনঃনির্দেশিত করার চেষ্টা করা হয় এমনকি যদি ফাইল দ্বারা নামকরণ করা হয় শব্দ বিদ্যমান।

সংযোজন পুনঃনির্দেশিত আউটপুট
এই ফ্যাশনে আউটপুটের পুনঃনির্দেশের ফলে ফাইলের নাম যার ফলাফল থেকে
সম্প্রসারণ শব্দ ফাইল বর্ণনাকারীতে যুক্ত করার জন্য খোলা হবে n, বা আদর্শ আউটপুট
(ফাইল বর্ণনাকারী 1) যদি n নির্দিষ্ট করা হয় না। ফাইল উপস্থিত না থাকলে, এটি তৈরি করা হয়.

আউটপুট যোগ করার জন্য সাধারণ বিন্যাস হল:

[n]>>শব্দ

পুনঃনির্দেশ মান আউটপুট এবং মান ভুল
এই কনস্ট্রাক্ট স্ট্যান্ডার্ড আউটপুট (ফাইল ডিসক্রিপ্টর 1) এবং স্ট্যান্ডার্ড ত্রুটি উভয়কেই অনুমতি দেয়
আউটপুট (ফাইল বর্ণনাকারী 2) ফাইলে পুনঃনির্দেশিত করা হবে যার নাম সম্প্রসারণ
শব্দ.

স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটি পুনর্নির্দেশ করার জন্য দুটি ফর্ম্যাট রয়েছে:

&>শব্দ
এবং
>&শব্দ

দুটি ফর্মের মধ্যে, প্রথমটি পছন্দ করা হয়। এটি শব্দার্থগতভাবে সমতুল্য

>শব্দ 2>&1

দ্বিতীয় ফর্ম ব্যবহার করার সময়, শব্দ একটি সংখ্যা বা প্রসারিত নাও হতে পারে -. যদি এটা করে, অন্য
পুনঃনির্দেশ অপারেটররা প্রযোজ্য (দেখুন অনুরূপ ফাইল বর্ণনাকারী নীচে) সামঞ্জস্যের জন্য
কারণ।

সংযোজন মান আউটপুট এবং মান ভুল
এই কনস্ট্রাক্ট স্ট্যান্ডার্ড আউটপুট (ফাইল ডিসক্রিপ্টর 1) এবং স্ট্যান্ডার্ড ত্রুটি উভয়কেই অনুমতি দেয়
আউটপুট (ফাইল বর্ণনাকারী 2) ফাইলের সাথে যুক্ত করতে হবে যার নাম সম্প্রসারণ শব্দ.

স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটি যুক্ত করার বিন্যাস হল:

&>>শব্দ

এটি শব্দার্থগতভাবে সমতুল্য

>>শব্দ 2>&1

(দেখুন অনুরূপ ফাইল বর্ণনাকারী নিচে).

এখানে কাগজপত্র
এই ধরনের পুনঃনির্দেশ শেলকে বর্তমান উৎস থেকে একটি পর্যন্ত ইনপুট পড়ার নির্দেশ দেয়
শুধুমাত্র ধারণকারী লাইন সীমানা (কোন ট্রেলিং ফাঁকা ছাড়া) দেখা যায়। লাইন সব পড়া
যে পয়েন্ট পর্যন্ত তারপর একটি কমান্ডের জন্য স্ট্যান্ডার্ড ইনপুট হিসাবে ব্যবহার করা হয়.

এখানে-নথির বিন্যাস হল:

<<[-]শব্দ
এখানে-নথি
সীমানা

কোন প্যারামিটার এবং পরিবর্তনশীল সম্প্রসারণ, কমান্ড প্রতিস্থাপন, গাণিতিক সম্প্রসারণ, বা
pathname সম্প্রসারণ সঞ্চালিত হয় শব্দ. যদি কোন অক্ষর মধ্যে শব্দ উদ্ধৃত হয়,
সীমানা উপর উদ্ধৃতি অপসারণের ফলাফল শব্দ, এবং এখানে-নথিতে লাইনগুলি হল৷
প্রসারিত না যদি শব্দ উদ্ধৃতিহীন, এখানে-নথির সমস্ত লাইন সাপেক্ষে
প্যারামিটার সম্প্রসারণ, কমান্ড প্রতিস্থাপন, এবং গাণিতিক সম্প্রসারণ, চরিত্র
ক্রম \ উপেক্ষা করা হয়, এবং \ অক্ষর উদ্ধৃত করতে ব্যবহার করা আবশ্যক \, $, এবং `.

যদি পুনঃনির্দেশ অপারেটর হয় <<-, তারপর সমস্ত নেতৃস্থানীয় ট্যাব অক্ষর থেকে ছিনতাই করা হয়
ইনপুট লাইন এবং লাইন ধারণকারী সীমানা. এটি এখানে শেল-এর মধ্যে নথিপত্রের অনুমতি দেয়
স্ক্রিপ্ট একটি প্রাকৃতিক ফ্যাশন ইন্ডেন্ট করা হবে.

এখানে স্ট্রিং
এখানে নথির একটি বৈকল্পিক, বিন্যাস হল:

<<শব্দ

সার্জারির শব্দ বন্ধনী সম্প্রসারণ, টিল্ড সম্প্রসারণ, পরামিতি এবং পরিবর্তনশীল সম্প্রসারণ,
কমান্ড প্রতিস্থাপন, গাণিতিক সম্প্রসারণ এবং উদ্ধৃতি অপসারণ। পথনাম সম্প্রসারণ এবং
শব্দ বিভাজন সঞ্চালিত হয় না. ফলাফল একটি একক স্ট্রিং হিসাবে সরবরাহ করা হয়
এর স্ট্যান্ডার্ড ইনপুটে কমান্ড।

অনুরূপ ফাইল বর্ণনাকারী
পুনর্নির্দেশ অপারেটর

[n]<&শব্দ

ইনপুট ফাইল বর্ণনাকারীর নকল করতে ব্যবহৃত হয়। যদি শব্দ এক বা একাধিক সংখ্যায় প্রসারিত হয়,
ফাইল বর্ণনাকারী দ্বারা চিহ্নিত n যে ফাইল বর্ণনাকারীর একটি অনুলিপি হতে তৈরি করা হয়. অঙ্ক হলে
in শব্দ ইনপুটের জন্য খোলা একটি ফাইল বর্ণনাকারী নির্দিষ্ট করবেন না, একটি পুনর্নির্দেশ ত্রুটি ঘটে। যদি
শব্দ মূল্যায়ন করে -, ফাইল বর্ণনাকারী n বন্ধ. যদি n নির্দিষ্ট করা হয় না, মান
ইনপুট (ফাইল বর্ণনাকারী 0) ব্যবহার করা হয়।

চালক

[n]>&শব্দ

ডুপ্লিকেট আউটপুট ফাইল বর্ণনাকারীর জন্য একইভাবে ব্যবহৃত হয়। যদি n উল্লেখ করা হয় না,
স্ট্যান্ডার্ড আউটপুট (ফাইল বর্ণনাকারী 1) ব্যবহার করা হয়। যদি সংখ্যার মধ্যে শব্দ একটি ফাইল নির্দিষ্ট করবেন না
আউটপুটের জন্য বর্ণনাকারী খোলা, একটি পুনর্নির্দেশ ত্রুটি ঘটে। যদি শব্দ মূল্যায়ন করে -, ফাইল
বর্ণনাকারী n বন্ধ. একটি বিশেষ ক্ষেত্রে, যদি n বাদ দেওয়া হয়, এবং শব্দ পর্যন্ত প্রসারিত হয় না
এক বা একাধিক সংখ্যা বা -, স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটি হিসাবে পুনঃনির্দেশিত হয়
পূর্বে বর্ণিত।

চলন্ত ফাইল বর্ণনাকারী
পুনর্নির্দেশ অপারেটর

[n]<&অঙ্ক-

ফাইলের বর্ণনাকারীকে সরিয়ে দেয় অঙ্ক ফাইল বর্ণনাকারীতে n, বা স্ট্যান্ডার্ড ইনপুট (ফাইল
বর্ণনাকারী 0) যদি n নির্দিষ্ট করা হয় না। অঙ্ক নকল করার পর বন্ধ করা হয় n.

একইভাবে, পুনর্নির্দেশ অপারেটর

[n]>&অঙ্ক-

ফাইলের বর্ণনাকারীকে সরিয়ে দেয় অঙ্ক ফাইল বর্ণনাকারীতে n, বা স্ট্যান্ডার্ড আউটপুট (ফাইল
বর্ণনাকারী 1) যদি n নির্দিষ্ট করা হয় না।

উদ্বোধন ফাইল বর্ণনাকারী উন্নত পড়া এবং লেখা
পুনর্নির্দেশ অপারেটর

[n]<>শব্দ

ফাইল যার নাম সম্প্রসারণ ঘটায় শব্দ উভয় পড়ার জন্য খোলা হবে এবং
ফাইল বর্ণনাকারীতে লেখা n, অথবা ফাইল বর্ণনাকারীতে 0 যদি n নির্দিষ্ট করা হয় না। ফাইল হলে
অস্তিত্ব নেই, এটি তৈরি করা হয়েছে।

ALIASES


ওরফে একটি শব্দের জন্য একটি স্ট্রিং প্রতিস্থাপিত করার অনুমতি দিন যখন এটি a এর প্রথম শব্দ হিসাবে ব্যবহৃত হয়
সহজ কমান্ড। শেল উপনামের একটি তালিকা বজায় রাখে যা সেট করা হতে পারে এবং এর সাথে সেট করা নাও হতে পারে
উপনাম এবং ইউনালিয়াস বিল্টইন কমান্ড (দেখুন শেল বিল্টিন কম্যান্ডস নিচে). প্রথম শব্দ
প্রতিটি সাধারণ কমান্ড, যদি উদ্ধৃতি না থাকে তবে এটির একটি উপনাম আছে কিনা তা পরীক্ষা করা হয়। যদি তাই হয়, যে শব্দ
উপনামের পাঠ্য দ্বারা প্রতিস্থাপিত হয়। চরিত্রটি /, $, `, এবং = এবং শেল যে কোনো
রূপক অক্ষর অথবা উপরে তালিকাভুক্ত অক্ষর উদ্ধৃত করা একটি উপনাম নামে প্রদর্শিত নাও হতে পারে। দ্য
প্রতিস্থাপন পাঠ্যে শেল মেটাক্যারেক্টার সহ যেকোন বৈধ শেল ইনপুট থাকতে পারে। দ্য
প্রতিস্থাপন পাঠ্যের প্রথম শব্দটি উপনামের জন্য পরীক্ষা করা হয়, তবে একটি শব্দ যা অভিন্ন
একটি উপনাম প্রসারিত হচ্ছে দ্বিতীয়বার প্রসারিত হয় না। এর মানে হল যে একজন উপনাম হতে পারে ls
থেকে ls -F, উদাহরণস্বরূপ, এবং সজোরে আঘাত প্রতিস্থাপন টেক্সট বারবার প্রসারিত করার চেষ্টা করে না।
উপনামের মানের শেষ অক্ষর হলে a ফাঁকা, তারপর পরবর্তী কমান্ড শব্দ নিম্নলিখিত
উপনামটিও উপনাম সম্প্রসারণের জন্য চেক করা হয়।

উপনাম তৈরি করা হয় এবং এর সাথে তালিকাভুক্ত করা হয় উপনাম কমান্ড, এবং সঙ্গে সরানো ইউনালিয়াস
কমান্ড।

প্রতিস্থাপন টেক্সটে আর্গুমেন্ট ব্যবহার করার জন্য কোন ব্যবস্থা নেই। যদি তর্ক হয়
প্রয়োজন, একটি শেল ফাংশন ব্যবহার করা উচিত (দেখুন ফাংশন নিচে).

শেল ইন্টারেক্টিভ না হলে উপনাম প্রসারিত হয় না, যদি না expand_aliases
শেল বিকল্প ব্যবহার করে সেট করা হয় দোকান (এর বিবরণ দেখুন দোকান অধীনে শেল বিল্টিন কম্যান্ডস
নিচে).

উপনামের সংজ্ঞা এবং ব্যবহার সংক্রান্ত নিয়মগুলি কিছুটা বিভ্রান্তিকর। সজোরে আঘাত
যেকোনো কমান্ড কার্যকর করার আগে সর্বদা অন্তত একটি সম্পূর্ণ লাইন ইনপুট পড়ে
যে লাইন উপনামগুলি প্রসারিত হয় যখন একটি কমান্ড পড়া হয়, যখন এটি কার্যকর করা হয় তখন নয়।
অতএব, অন্য কমান্ড হিসাবে একই লাইনে উপস্থিত একটি উপনাম সংজ্ঞা গ্রহণ করে না
ইনপুট পরবর্তী লাইন পড়া পর্যন্ত প্রভাব. উপনাম সংজ্ঞা অনুসরণ করে কমান্ড
যে লাইনে নতুন উপনাম দ্বারা প্রভাবিত হয় না. এই আচরণ এছাড়াও একটি সমস্যা যখন
ফাংশন নির্বাহ করা হয়। উপনামগুলি প্রসারিত হয় যখন একটি ফাংশনের সংজ্ঞা পড়া হয়, কখন নয়
ফাংশনটি কার্যকর করা হয়, কারণ একটি ফাংশন সংজ্ঞা নিজেই একটি যৌগিক কমান্ড। হিসাবে
ফলস্বরূপ, একটি ফাংশনে সংজ্ঞায়িত উপনামগুলি সেই ফাংশনের পরে পাওয়া যায় না
মৃত্যুদন্ড কার্যকর করা হয়। নিরাপদ থাকার জন্য, সর্বদা একটি আলাদা লাইনে উপনাম সংজ্ঞা রাখুন এবং ব্যবহার করবেন না
উপনাম যৌগিক আদেশে।

প্রায় প্রতিটি উদ্দেশ্যে, উপনামগুলি শেল ফাংশন দ্বারা স্থগিত করা হয়।

ফাংশন


একটি শেল ফাংশন, নীচে উপরে বর্ণিত হিসাবে সংজ্ঞায়িত শেল ব্যাকরণ, একটি সিরিজ সঞ্চয়
পরবর্তী কার্যকর করার জন্য আদেশ। যখন একটি শেল ফাংশনের নাম একটি সাধারণ হিসাবে ব্যবহৃত হয়
কমান্ডের নাম, সেই ফাংশনের নামের সাথে যুক্ত কমান্ডের তালিকাটি কার্যকর করা হয়।
বর্তমান শেলের প্রেক্ষাপটে কার্য সম্পাদন করা হয়; কোন নতুন প্রক্রিয়া তৈরি করা হয় না
তাদের ব্যাখ্যা করুন (একটি শেল স্ক্রিপ্ট কার্যকর করার সাথে এটির বিপরীতে)। যখন একটি ফাংশন হয়
কার্যকর করা হলে, ফাংশনের আর্গুমেন্ট তার সময় অবস্থানগত পরামিতি হয়ে যায়
মৃত্যুদন্ড বিশেষ পরামিতি # পরিবর্তন প্রতিফলিত করার জন্য আপডেট করা হয়. বিশেষ পরামিতি 0
অপরিবর্তিত প্রথম উপাদান FUNCNAME ভেরিয়েবলের নামে সেট করা আছে
ফাংশনটি কার্যকর করার সময় ফাংশন।

শেল এক্সিকিউশন এনভায়রনমেন্টের অন্যান্য সকল দিক একটি ফাংশন এবং এর মধ্যে অভিন্ন
এই ব্যতিক্রমগুলির সাথে এর কলার: ডিবগ এবং প্রত্যাবর্তন ফাঁদ (এর বিবরণ দেখুন
ফাঁদ অন্তর্নির্মিত শেল বিল্টিন কম্যান্ডস নিচে) ফাংশন না থাকলে উত্তরাধিকারসূত্রে প্রাপ্ত হয় না
দেওয়া হয়েছে চিহ্ন বৈশিষ্ট্য (এর বিবরণ দেখুন ঘোষণা করা নীচে নির্মিত) বা
-o ফাংশন শেল বিকল্পটি দিয়ে সক্রিয় করা হয়েছে সেট বিল্টইন (যে ক্ষেত্রে সব
ফাংশন উত্তরাধিকারসূত্রে প্রাপ্ত ডিবগ এবং প্রত্যাবর্তন ফাঁদ), এবং ছিল ERR ফাঁদ যদি উত্তরাধিকারসূত্রে পাওয়া যায় না
দ্য -o errtrace শেল বিকল্প সক্রিয় করা হয়েছে।

ফাংশনের স্থানীয় ভেরিয়েবলের সাথে ঘোষণা করা যেতে পারে স্থানীয় বিল্টইন কমান্ড।
সাধারণত, ভেরিয়েবল এবং তাদের মান ফাংশন এবং তার কলার মধ্যে ভাগ করা হয়.

সার্জারির মজাদার ভেরিয়েবল, যদি 0-এর বেশি একটি সাংখ্যিক মান সেট করা হয়, তাহলে সর্বোচ্চ সংজ্ঞায়িত করে
ফাংশন নেস্টিং স্তর। সীমা অতিক্রম করে যে ফাংশন আহ্বান সমগ্র কারণ
ত্যাগ করার আদেশ।

বিল্টইন কমান্ড দিলে প্রত্যাবর্তন একটি ফাংশনে নির্বাহ করা হয়, ফাংশনটি সম্পূর্ণ হয় এবং
ফাংশন কলের পর পরবর্তী কমান্ডের সাথে এক্সিকিউশন পুনরায় শুরু হয়। সংশ্লিষ্ট কোন আদেশ
সাথে প্রত্যাবর্তন ফাঁদ কার্যকর করা হয় মৃত্যুদণ্ড কার্যকর করার আগে। যখন একটি ফাংশন সম্পূর্ণ হয়,
অবস্থানগত পরামিতি এবং বিশেষ প্যারামিটারের মান # মান পুনরুদ্ধার করা হয়
তারা ফাংশন এর সঞ্চালনের আগে ছিল.

ফাংশন নাম এবং সংজ্ঞা সঙ্গে তালিকাভুক্ত করা যেতে পারে -f বিকল্প ঘোষণা করা or টাইপসেট
বিল্টইন কমান্ড। দ্য -F বিকল্প ঘোষণা করা or টাইপসেট শুধুমাত্র ফাংশনের নাম তালিকাভুক্ত করবে
(এবং ঐচ্ছিকভাবে উৎস ফাইল এবং লাইন নম্বর, যদি extdebug শেল বিকল্প সক্রিয় করা হয়েছে)।
ফাংশনগুলি রপ্তানি করা যেতে পারে যাতে সাবশেলগুলি স্বয়ংক্রিয়ভাবে তাদের সাথে সংজ্ঞায়িত হয় -f
বিকল্প রপ্তানি বিল্টইন একটি ফাংশন সংজ্ঞা ব্যবহার করে মুছে ফেলা হতে পারে -f বিকল্প
দ্য আনসেট করা বিল্টইন লক্ষ্য করুন যে একই নামের শেল ফাংশন এবং ভেরিয়েবলের ফলাফল হতে পারে
পরিবেশে একাধিক অভিন্ন-নামযুক্ত এন্ট্রি শেলের শিশুদের কাছে পাঠানো হয়েছে।
এই সমস্যা হতে পারে এমন ক্ষেত্রে সতর্কতা অবলম্বন করা উচিত।

ফাংশন পুনরাবৃত্তিমূলক হতে পারে. দ্য মজাদার পরিবর্তনশীল এর গভীরতা সীমাবদ্ধ করতে ব্যবহার করা যেতে পারে
ফাংশন কল স্ট্যাক এবং ফাংশন আহ্বান সংখ্যা সীমিত. ডিফল্টরূপে, কোন সীমা নেই
রিকার্সিভ কলের সংখ্যার উপর আরোপ করা হয়।

পাটিগণিত মূল্যায়ন


শেলটি নির্দিষ্ট পরিস্থিতিতে (দেখুন
দ্য দিন এবং ঘোষণা করা বিল্টইন কমান্ড এবং পাটীগণিত সম্প্রসারণ) মূল্যায়ন করা হয়
স্থির-প্রস্থ পূর্ণসংখ্যা ওভারফ্লো চেক ছাড়াই, যদিও 0 দ্বারা বিভাজন আটকে আছে এবং
একটি ত্রুটি হিসাবে পতাকাঙ্কিত। অপারেটর এবং তাদের অগ্রাধিকার, সহযোগীতা, এবং মান হয়
সি ভাষার মতোই। অপারেটরদের নিম্নলিখিত তালিকার স্তরে গোষ্ঠীভুক্ত করা হয়েছে৷
সমান অগ্রাধিকার অপারেটর. স্তরগুলি অগ্রাধিকার হ্রাস করার জন্য তালিকাভুক্ত করা হয়েছে।

id++ id--
পরিবর্তনশীল পোস্ট-ইনক্রিমেন্ট এবং পোস্ট-ডিক্রিমেন্ট
++id --id
পরিবর্তনশীল প্রি-ইনক্রিমেন্ট এবং প্রাক-হ্রাস
- + unary বিয়োগ এবং প্লাস
! ~ যৌক্তিক এবং বিটওয়াইজ নেগেশান
** ব্যাখ্যা
* / % গুণ, ভাগ, অবশিষ্ট
+ - যোগ, বিয়োগ
<< >> বাম এবং ডান বিটওয়াইজ স্থানান্তর
<= >= < >
তুলনা
== != সমতা এবং অসমতা
& bitwise এবং
^ bitwise একচেটিয়া OR
| bitwise OR
&& যৌক্তিক এবং
|| যৌক্তিক বা
এক্সপ্রেস?এক্সপ্রেস:এক্সপ্রেস
শর্তসাপেক্ষ অপারেটর
= *= /= %= += -= << = >> = &= ^= |=
নিয়োগ
expr1 , expr2
কমা

শেল ভেরিয়েবলগুলি অপারেন্ড হিসাবে অনুমোদিত; পরামিতি সম্প্রসারণ আগে সঞ্চালিত হয়
অভিব্যক্তি মূল্যায়ন করা হয়। একটি অভিব্যক্তির মধ্যে, শেল ভেরিয়েবলগুলি দ্বারাও উল্লেখ করা যেতে পারে
প্যারামিটার সম্প্রসারণ সিনট্যাক্স ব্যবহার না করে নাম। একটি শেল ভেরিয়েবল যা নাল বা আনসেট
প্যারামিটার সম্প্রসারণ সিনট্যাক্স ব্যবহার না করে নাম দ্বারা উল্লেখ করা হলে 0-তে মূল্যায়ন করে। দ্য
একটি পরিবর্তনশীলের মান একটি গাণিতিক অভিব্যক্তি হিসাবে মূল্যায়ন করা হয় যখন এটি উল্লেখ করা হয়, বা
যখন একটি পরিবর্তনশীল যা দেওয়া হয়েছে পূর্ণসংখ্যা বৈশিষ্ট্য ব্যবহার করে ঘোষণা করা -i একটি বরাদ্দ করা হয়
মান একটি নাল মান 0 এ মূল্যায়ন করে। একটি শেল ভেরিয়েবলের এটির প্রয়োজন নেই পূর্ণসংখ্যা গুণ
একটি অভিব্যক্তিতে ব্যবহার করার জন্য চালু করা হয়েছে।

একটি অগ্রণী 0 সহ ধ্রুবকগুলিকে অক্টাল সংখ্যা হিসাবে ব্যাখ্যা করা হয়। একটি অগ্রণী 0x বা 0X বোঝায়
হেক্সাডেসিমেল অন্যথায়, সংখ্যাগুলি রূপ নেয় [ভিত্তি#]n, যেখানে ঐচ্ছিক ভিত্তি ইহা একটি
2 এবং 64 এর মধ্যে দশমিক সংখ্যা গাণিতিক ভিত্তি প্রতিনিধিত্ব করে, এবং n মধ্যে একটি সংখ্যা
যে ভিত্তি যদি ভিত্তি# বাদ দেওয়া হয়, তারপর বেস 10 ব্যবহার করা হয়। নির্দিষ্ট করার সময় n, অঙ্ক
9 এর চেয়ে বড় < ছোট হাতের অক্ষর, বড় হাতের অক্ষর, @, এবং _, দ্বারা প্রতিনিধিত্ব করা হয়
সেই জন্য. যদি ভিত্তি 36 এর থেকে কম বা সমান, ছোট হাতের এবং বড় হাতের অক্ষর হতে পারে
10 এবং 35 এর মধ্যে সংখ্যাগুলিকে উপস্থাপন করতে বিনিময়যোগ্যভাবে ব্যবহার করা হবে।

অপারেটরদের অগ্রাধিকারের ক্রমে মূল্যায়ন করা হয়। বন্ধনীতে উপ-অভিব্যক্তিগুলি হল
প্রথমে মূল্যায়ন করা হয় এবং উপরের অগ্রাধিকার নিয়মগুলিকে ওভাররাইড করতে পারে।

শর্তাধীন অভিব্যক্তি


শর্তসাপেক্ষ অভিব্যক্তি দ্বারা ব্যবহৃত হয় [[ যৌগিক কমান্ড এবং পরীক্ষা এবং [ builtin
ফাইল বৈশিষ্ট্য পরীক্ষা এবং স্ট্রিং এবং গাণিতিক তুলনা করার কমান্ড।
অভিব্যক্তিগুলি নিম্নলিখিত ইউনারী বা বাইনারি প্রাইমারিগুলি থেকে গঠিত হয়। যদি কোন ফাইল যুক্তি
প্রাইমারিগুলির মধ্যে একটি ফর্মের /dev/fd/n, তারপর ফাইল বর্ণনাকারী n আমি পরীক্ষা করে দেখেছি. যদি
দ্য ফাইল প্রাইমারিগুলির একটিতে যুক্তি হল একটি /dev/stdin, /dev/stdout, বা
/dev/stderr, ফাইল বর্ণনাকারী 0, 1, বা 2, যথাক্রমে, চেক করা হয়েছে।

অন্যথায় নির্দিষ্ট করা না থাকলে, ফাইলগুলিতে কাজ করে এমন প্রাইমারিগুলি প্রতীকী লিঙ্কগুলি অনুসরণ করে এবং
লিঙ্কের টার্গেটে কাজ করুন, লিঙ্কটি নিজেই না করে।

যখন ব্যবহার করা হয় [[, দ্য < এবং > অপারেটর বর্তমান লোকেল ব্যবহার করে অভিধানিকভাবে সাজান।
সার্জারির পরীক্ষা ASCII অর্ডারিং ব্যবহার করে কমান্ড সাজান।

-a ফাইল
সত্য যদি ফাইল বিদ্যমান।
-b ফাইল
সত্য যদি ফাইল বিদ্যমান এবং একটি ব্লক বিশেষ ফাইল।
-c ফাইল
সত্য যদি ফাইল বিদ্যমান এবং একটি অক্ষর বিশেষ ফাইল।
-d ফাইল
সত্য যদি ফাইল বিদ্যমান এবং একটি ডিরেক্টরি।
-e ফাইল
সত্য যদি ফাইল বিদ্যমান।
-f ফাইল
সত্য যদি ফাইল বিদ্যমান এবং একটি নিয়মিত ফাইল।
-g ফাইল
সত্য যদি ফাইল বিদ্যমান এবং সেট-গ্রুপ-আইডি।
-h ফাইল
সত্য যদি ফাইল বিদ্যমান এবং একটি প্রতীকী লিঙ্ক।
-k ফাইল
সত্য যদি ফাইল বিদ্যমান এবং এর ``স্টিকি'' বিট সেট করা আছে।
-p ফাইল
সত্য যদি ফাইল বিদ্যমান এবং একটি নামকৃত পাইপ (FIFO)।
-r ফাইল
সত্য যদি ফাইল বিদ্যমান এবং পাঠযোগ্য।
-s ফাইল
সত্য যদি ফাইল বিদ্যমান এবং শূন্যের চেয়ে বড় আকার রয়েছে।
-t fd ফাইল বর্ণনাকারী হলে সত্য fd খোলা এবং একটি টার্মিনাল বোঝায়।
-u ফাইল
সত্য যদি ফাইল বিদ্যমান এবং এর সেট-ইউজার-আইডি বিট সেট করা আছে।
-w ফাইল
সত্য যদি ফাইল বিদ্যমান এবং লেখার যোগ্য।
-x ফাইল
সত্য যদি ফাইল বিদ্যমান এবং নির্বাহযোগ্য।
-G ফাইল
সত্য যদি ফাইল বিদ্যমান এবং কার্যকরী গ্রুপ আইডির মালিকানাধীন।
-L ফাইল
সত্য যদি ফাইল বিদ্যমান এবং একটি প্রতীকী লিঙ্ক।
-N ফাইল
সত্য যদি ফাইল বিদ্যমান এবং এটি শেষ পঠিত হওয়ার পর থেকে সংশোধন করা হয়েছে।
-O ফাইল
সত্য যদি ফাইল বিদ্যমান এবং কার্যকর ব্যবহারকারী আইডির মালিকানাধীন।
-S ফাইল
সত্য যদি ফাইল বিদ্যমান এবং একটি সকেট।
file1 -এফ file2
সত্য যদি file1 এবং file2 একই ডিভাইস এবং ইনোড নম্বর উল্লেখ করুন।
file1 -nt file2
সত্য যদি file1 এর চেয়ে নতুন (পরিবর্তনের তারিখ অনুযায়ী) file2, অথবা যদি file1
বিদ্যমান এবং file2 না.
file1 -ot file2
সত্য যদি file1 থেকে পুরানো file2, অথবা যদি file2 বিদ্যমান এবং file1 না.
-o optname
শেল বিকল্প হলে সত্য optname সক্রিয় করা হয়. এর অধীনে বিকল্পগুলির তালিকা দেখুন
এর বর্ণনা -o বিকল্প সেট নীচে নির্মিত।
-v বর্ণনাম
শেল পরিবর্তনশীল হলে সত্য বর্ণনাম সেট করা হয়েছে (একটি মান বরাদ্দ করা হয়েছে)।
-R বর্ণনাম
শেল পরিবর্তনশীল হলে সত্য বর্ণনাম সেট করা আছে এবং এটি একটি নাম উল্লেখ।
-z স্ট্রিং
এর দৈর্ঘ্য সত্য হলে স্ট্রিং শূন্য।
স্ট্রিং
-n স্ট্রিং
এর দৈর্ঘ্য সত্য হলে স্ট্রিং অ-শূন্য।

string1 == string2
string1 = string2
স্ট্রিং সমান হলে সত্য। = এর সাথে ব্যবহার করা উচিত পরীক্ষা POSIX-এর জন্য কমান্ড
সামঞ্জস্য সঙ্গে ব্যবহার করা হলে [[ কমান্ড, এই হিসাবে প্যাটার্ন ম্যাচিং সঞ্চালন
উপরে বর্ণিত (যৌগিক কমান্ড).

string1 != string2
স্ট্রিং সমান না হলে সত্য।

string1 < string2
সত্য যদি string1 আগে সাজানোর string2 অভিধানগতভাবে।

string1 > string2
সত্য যদি string1 পরে সাজানোর string2 অভিধানগতভাবে।

arg1 OP arg2
OP এক -eq, - হয়, -lt, -লে, -জিটি, বা -জী. এই পাটিগণিত বাইনারি অপারেটর
সত্য ফিরে যদি arg1 সমান, সমান নয়, এর চেয়ে কম, কম বা সমান,
এর চেয়ে বড়, বা এর চেয়ে বড় বা সমান arg2, যথাক্রমে। arg1 এবং arg2 হতে পারে
ধনাত্মক বা ঋণাত্মক পূর্ণসংখ্যা।

সহজ কমান্ড সম্প্রসারণ


যখন একটি সাধারণ কমান্ড কার্যকর করা হয়, শেল নিম্নলিখিত সম্প্রসারণগুলি সম্পাদন করে,
অ্যাসাইনমেন্ট, এবং পুনঃনির্দেশ, বাম থেকে ডানে।

1. যে শব্দগুলি পার্সার পরিবর্তনশীল অ্যাসাইনমেন্ট হিসাবে চিহ্নিত করেছে (যেগুলি
কমান্ডের নাম) এবং পুনঃনির্দেশগুলি পরবর্তী প্রক্রিয়াকরণের জন্য সংরক্ষণ করা হয়।

2. যে শব্দগুলি পরিবর্তনশীল অ্যাসাইনমেন্ট বা পুনঃনির্দেশ নয় তা প্রসারিত হয়। যদি কোন
শব্দগুলি সম্প্রসারণের পরে থাকে, প্রথম শব্দটি কমান্ডের নাম হিসাবে নেওয়া হয়
আর বাকি শব্দগুলো হল আর্গুমেন্ট।

3. পুনঃনির্দেশ উপরে বর্ণিত হিসাবে সঞ্চালিত হয় পুনঃনির্দেশ.

4. এর পরে টেক্সট = প্রতিটি ভেরিয়েবল অ্যাসাইনমেন্টে টিল্ডের প্রসারণ হয়,
প্যারামিটার সম্প্রসারণ, কমান্ড প্রতিস্থাপন, গাণিতিক সম্প্রসারণ, এবং উদ্ধৃতি অপসারণ
ভেরিয়েবলে বরাদ্দ করার আগে।

যদি কোন কমান্ড নামের ফলাফল না হয়, পরিবর্তনশীল অ্যাসাইনমেন্ট বর্তমান শেল পরিবেশকে প্রভাবিত করে।
অন্যথায়, এক্সিকিউটেড কমান্ডের পরিবেশে ভেরিয়েবল যোগ করা হয় এবং হয় না
বর্তমান শেল পরিবেশকে প্রভাবিত করে। যদি কোনো অ্যাসাইনমেন্ট অ্যাসাইন করার চেষ্টা করে
একটি পঠনযোগ্য পরিবর্তনশীলের মান, একটি ত্রুটি ঘটে এবং কমান্ডটি একটি অ-শূন্য দিয়ে প্রস্থান করে
অবস্থা।

যদি কোন কমান্ড নামের ফলাফল না হয়, পুনঃনির্দেশ সঞ্চালিত হয়, কিন্তু বর্তমানকে প্রভাবিত করে না
শেল পরিবেশ। একটি পুনঃনির্দেশ ত্রুটি একটি নন-জিরো স্ট্যাটাস সহ কমান্ডটি প্রস্থান করে।

সম্প্রসারণের পরে যদি একটি কমান্ডের নাম অবশিষ্ট থাকে, তাহলে নীচে বর্ণিত হিসাবে সম্পাদন করা হবে।
অন্যথায়, কমান্ড প্রস্থান করে। যদি সম্প্রসারণের একটিতে একটি কমান্ড প্রতিস্থাপন থাকে,
কমান্ডের প্রস্থান অবস্থা হল শেষ কমান্ড প্রতিস্থাপনের প্রস্থান অবস্থা
সঞ্চালিত কোন কমান্ড প্রতিস্থাপন না থাকলে, কমান্ডটি একটি স্ট্যাটাস সহ প্রস্থান করে
শূন্য।

কমান্ড এক্সিকিউশন


একটি কমান্ড শব্দে বিভক্ত হওয়ার পরে, যদি এটি একটি সাধারণ কমান্ডে পরিণত হয় এবং একটি
আর্গুমেন্টের ঐচ্ছিক তালিকা, নিম্নলিখিত পদক্ষেপ নেওয়া হয়।

কমান্ডের নামে কোনো স্ল্যাশ না থাকলে, শেল এটি সনাক্ত করার চেষ্টা করে। যদি থাকে
এই নামের একটি শেল ফাংশন, যে ফাংশনটি উপরে বর্ণিত হিসাবে আহ্বান করা হয়েছে ফাংশন.
যদি নামটি একটি ফাংশনের সাথে মেলে না, তবে শেলটি শেলের তালিকায় এটি অনুসন্ধান করে
বিল্টিনস যদি একটি মিল পাওয়া যায়, সেই বিল্টইন আহ্বান করা হয়।

যদি নামটি শেল ফাংশন বা বিল্টইন না হয় এবং এতে কোন স্ল্যাশ না থাকে, সজোরে আঘাত
প্রতিটি উপাদান অনুসন্ধান পাথ যে দ্বারা একটি এক্সিকিউটেবল ফাইল ধারণকারী একটি ডিরেক্টরির জন্য
নাম. সজোরে আঘাত এক্সিকিউটেবল ফাইলগুলির সম্পূর্ণ পাথনাম মনে রাখতে একটি হ্যাশ টেবিল ব্যবহার করে (দেখুন কাটা
অধীনে শেল বিল্টিন কম্যান্ডস নিচে). মধ্যে ডিরেক্টরিগুলির একটি সম্পূর্ণ অনুসন্ধান পাথ is
কমান্ডটি হ্যাশ টেবিলে না পাওয়া গেলেই সঞ্চালিত হয়। যদি অনুসন্ধান করা হয়
অসফল, শেল নামের একটি সংজ্ঞায়িত শেল ফাংশন অনুসন্ধান করে
কমান্ড_নট_ফাউন্ড_হ্যান্ডেল. যদি সেই ফাংশনটি বিদ্যমান থাকে তবে এটি আসলটির সাথে আহ্বান করা হয়
কমান্ড এবং মূল কমান্ড এর আর্গুমেন্ট এর আর্গুমেন্ট হিসাবে, এবং ফাংশন এর প্রস্থান
স্থিতি শেলের প্রস্থান অবস্থা হয়ে ওঠে। যে ফাংশন সংজ্ঞায়িত না হলে, শেল
একটি ত্রুটি বার্তা প্রিন্ট করে এবং 127 এর প্রস্থান স্থিতি প্রদান করে।

যদি অনুসন্ধান সফল হয়, অথবা যদি কমান্ডের নামে এক বা একাধিক স্ল্যাশ থাকে, তাহলে
শেল একটি পৃথক এক্সিকিউশন পরিবেশে নামযুক্ত প্রোগ্রামটি চালায়। আর্গুমেন্ট 0 সেট করা আছে
প্রদত্ত নামে, এবং কমান্ডের অবশিষ্ট আর্গুমেন্টগুলি আর্গুমেন্টে সেট করা হয়েছে
দেওয়া, যদি থাকে।

যদি এই এক্সিকিউশন ব্যর্থ হয় কারণ ফাইলটি এক্সিকিউটেবল ফরম্যাটে নেই এবং ফাইলটি নেই
একটি ডিরেক্টরি, এটি একটি হতে অনুমান করা হয় খোল লিপি, শেল কমান্ড ধারণকারী একটি ফাইল। ক
এটি চালানোর জন্য subshell তৈরি করা হয়। এই subshell নিজেকে reinitializes, যাতে প্রভাব
যেন একটি নতুন শেল স্ক্রিপ্ট পরিচালনা করার জন্য আহ্বান করা হয়েছে, ব্যতিক্রম ছাড়া
পিতামাতার দ্বারা মনে রাখা কমান্ডের অবস্থান (দেখুন কাটা নীচের দিকে শেল বিল্টিন
কম্যান্ডস) শিশু দ্বারা ধরে রাখা হয়।

যদি প্রোগ্রামটি একটি ফাইল দিয়ে শুরু হয় #!, প্রথম লাইনের অবশিষ্টাংশ একটি নির্দিষ্ট করে
প্রোগ্রামের জন্য দোভাষী। শেল অপারেটিং করার সময় নির্দিষ্ট দোভাষীকে কার্যকর করে
যে সিস্টেমগুলি এই এক্সিকিউটেবল ফরম্যাট নিজেরাই পরিচালনা করে না। যুক্তি
ইন্টারপ্রেটারে দোভাষীর নাম অনুসরণ করে একটি একক ঐচ্ছিক যুক্তি থাকে
প্রোগ্রামের প্রথম লাইন, তারপর প্রোগ্রামের নাম, তারপর কমান্ড
যুক্তি, যদি থাকে।

কমান্ড এক্সিকিউশন পরিবেশ


শেল একটি আছে ফাঁসি পরিবেশ, যা নিম্নলিখিতগুলি নিয়ে গঠিত:

পুনঃনির্দেশের দ্বারা পরিবর্তিত হিসাবে আমন্ত্রণের সময় শেল দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত ফাইলগুলি খুলুন
সরবরাহ করা Exec builtin

· দ্বারা সেট করা বর্তমান কাজের ডিরেক্টরি cd, pushd, বা popd, অথবা উত্তরাধিকারসূত্রে প্রাপ্ত
আমন্ত্রণে শেল

· দ্বারা সেট করা ফাইল তৈরি মোড মাস্ক উমস্ক অথবা শেলের পিতামাতার কাছ থেকে উত্তরাধিকারসূত্রে প্রাপ্ত

· বর্তমান ফাঁদ দ্বারা সেট ফাঁদ

· শেল পরামিতি যা পরিবর্তনশীল অ্যাসাইনমেন্ট দ্বারা বা এর সাথে সেট করা হয় সেট বা উত্তরাধিকার সূত্রে প্রাপ্ত
পরিবেশে শেলের পিতামাতা

· শেল ফাংশন নির্বাহের সময় সংজ্ঞায়িত বা শেলের পিতামাতার থেকে উত্তরাধিকারসূত্রে প্রাপ্ত
পরিবেশ

আবেদনের সময় বিকল্পগুলি সক্রিয় করা হয়েছে (হয় ডিফল্টরূপে বা কমান্ড-লাইন আর্গুমেন্ট সহ) অথবা
by সেট

· বিকল্প দ্বারা সক্রিয় দোকান

· শেল উপনাম দ্বারা সংজ্ঞায়িত উপনাম

· ব্যাকগ্রাউন্ড জব সহ বিভিন্ন প্রক্রিয়া আইডি, এর মান $$, এবং
মান পিপিআইডি

যখন একটি বিল্টইন বা শেল ফাংশন ছাড়া অন্য একটি সাধারণ কমান্ড কার্যকর করা হয়, তখন তা হয়
একটি পৃথক কার্যকরী পরিবেশে আহ্বান করা হয়েছে যা নিম্নলিখিতগুলি নিয়ে গঠিত। যদি না
অন্যথায় উল্লেখ্য, মানগুলি শেল থেকে উত্তরাধিকারসূত্রে প্রাপ্ত হয়।

· শেলের খোলা ফাইল, প্লাস দ্বারা নির্দিষ্ট কোনো পরিবর্তন এবং সংযোজন
কমান্ডে পুনর্নির্দেশ

· বর্তমান কাজের ডিরেক্টরি

ফাইল তৈরির মোড মাস্ক

· শেল ভেরিয়েবল এবং রপ্তানির জন্য চিহ্নিত ফাংশন, এর জন্য রপ্তানি করা ভেরিয়েবল সহ
আদেশ, পরিবেশে পাস

শেল দ্বারা ধরা ফাঁদগুলি শেল থেকে উত্তরাধিকারসূত্রে প্রাপ্ত মানগুলিতে পুনরায় সেট করা হয়
অভিভাবক, এবং শেল দ্বারা উপেক্ষা করা ফাঁদ উপেক্ষা করা হয়

এই পৃথক পরিবেশে আহ্বান করা একটি কমান্ড শেলের কার্য সম্পাদনকে প্রভাবিত করতে পারে না
পরিবেশ।

কমান্ড প্রতিস্থাপন, বন্ধনী সহ গোষ্ঠীবদ্ধ কমান্ড, এবং অসিঙ্ক্রোনাস কমান্ড
একটি সাবশেল পরিবেশে আহ্বান করা হয়েছে যা শেল পরিবেশের একটি সদৃশ, ব্যতীত
শেল দ্বারা ধরা ফাঁদগুলি সেই মানগুলিতে পুনরায় সেট করা হয় যা শেলটি এর থেকে উত্তরাধিকার সূত্রে প্রাপ্ত
আমন্ত্রণে অভিভাবক একটি পাইপলাইনের অংশ হিসাবে আমন্ত্রিত বিল্টিন কমান্ডগুলিও
একটি subshell পরিবেশে মৃত্যুদন্ড কার্যকর করা হয়. সাবশেল পরিবেশে করা পরিবর্তন করা যাবে না
শেলের মৃত্যুদন্ড কার্যকর করার পরিবেশকে প্রভাবিত করে।

কমান্ড প্রতিস্থাপন চালানোর জন্য উত্পন্ন সাবশেলগুলির মান উত্তরাধিকারসূত্রে পাওয়া যায় -e বিকল্প থেকে
অভিভাবক শেল যখন না posix মোড, সজোরে আঘাত পরিষ্কার করে -e এই ধরনের subshells বিকল্প.

একটি আদেশ অনুসরণ করা হলে a & এবং কাজ নিয়ন্ত্রণ সক্রিয় নয়, ডিফল্ট স্ট্যান্ডার্ড ইনপুট
কমান্ডের জন্য খালি ফাইল আপনার / dev / নাল. অন্যথায়, আমন্ত্রিত কমান্ডটি উত্তরাধিকারসূত্রে পায়
পুনঃনির্দেশ দ্বারা পরিবর্তিত কলিং শেলের ফাইল বর্ণনাকারী।

পরিবেশ


যখন একটি প্রোগ্রাম আহ্বান করা হয় তখন এটিকে স্ট্রিংগুলির একটি অ্যারে দেওয়া হয় যাকে বলা হয় পরিবেশ. এই
একটি তালিকা নাম-মূল্য জোড়া, ফর্ম নাম=মূল্য.

শেল পরিবেশকে ম্যানিপুলেট করার বিভিন্ন উপায় প্রদান করে। আমন্ত্রণ, শেল
তার নিজস্ব পরিবেশ স্ক্যান করে এবং স্বয়ংক্রিয়ভাবে পাওয়া প্রতিটি নামের জন্য একটি প্যারামিটার তৈরি করে
জন্য এটি চিহ্নিত করা রপ্তানি শিশু প্রক্রিয়ায়। এক্সিকিউটেড কমান্ড পরিবেশের উত্তরাধিকারী হয়। দ্য
রপ্তানি এবং ঘোষণা করা -x কমান্ড পরামিতি এবং ফাংশন যোগ এবং মুছে ফেলার অনুমতি দেয়
পরিবেশ থেকে। পরিবেশে একটি প্যারামিটারের মান পরিবর্তন করা হলে, নতুন
মান পুরানো প্রতিস্থাপন, পরিবেশের অংশ হয়ে ওঠে. উত্তরাধিকারসূত্রে প্রাপ্ত পরিবেশ
যে কোনো এক্সিকিউটেড কমান্ড শেলের প্রাথমিক পরিবেশ নিয়ে গঠিত, যার মান হতে পারে
শেল পরিবর্তিত, কম কোনো জোড়া দ্বারা মুছে ফেলা আনসেট করা কমান্ড, প্লাস মাধ্যমে কোনো সংযোজন
দ্য রপ্তানি এবং ঘোষণা করা -x কমান্ড।

যে কোনো জন্য পরিবেশ সহজ হুকুম বা ফাংশন সাময়িকভাবে দ্বারা বর্ধিত হতে পারে
এটিকে প্যারামিটার অ্যাসাইনমেন্টের সাথে উপসর্গ করা, যেমনটি উপরে বর্ণিত হয়েছে প্যারামিটার. এইগুলো
অ্যাসাইনমেন্ট বিবৃতি শুধুমাত্র সেই কমান্ড দ্বারা দেখা পরিবেশকে প্রভাবিত করে।

যদি -k বিকল্প সেট করা হয়েছে (দেখুন সেট নীচে বিল্টইন কমান্ড), তারপর সব স্থিতিমাপ
অ্যাসাইনমেন্টগুলি একটি কমান্ডের জন্য পরিবেশে স্থাপন করা হয়, কেবলমাত্র সেইগুলি নয় যা এর আগে থাকে৷
কমান্ডের নাম।

কখন সজোরে আঘাত একটি বহিরাগত কমান্ড আহ্বান করে, পরিবর্তনশীল _ এর সম্পূর্ণ ফাইলের নাম সেট করা আছে
কমান্ড এবং তার পরিবেশে যে কমান্ড পাস.

প্রস্থান করুন স্থিতি


একটি এক্সিকিউটেড কমান্ডের প্রস্থান স্ট্যাটাস হল এর দ্বারা প্রত্যাবর্তিত মান অপেক্ষাপিড সিস্টেম কল বা
সমতুল্য ফাংশন। প্রস্থান অবস্থা 0 এবং 255 এর মধ্যে পড়ে, যদিও নীচে ব্যাখ্যা করা হয়েছে,
শেল বিশেষভাবে 125 এর উপরে মান ব্যবহার করতে পারে। শেল বিল্টইন থেকে প্রস্থান অবস্থা এবং
যৌগিক কমান্ডগুলিও এই পরিসরে সীমাবদ্ধ। নির্দিষ্ট পরিস্থিতিতে, শেল
নির্দিষ্ট ব্যর্থতা মোড নির্দেশ করতে বিশেষ মান ব্যবহার করবে।

শেলের উদ্দেশ্যে, একটি কমান্ড যা শূন্য প্রস্থান স্থিতি সহ প্রস্থান করে তা সফল হয়েছে। একটি
শূন্যের প্রস্থান অবস্থা সাফল্য নির্দেশ করে। একটি অ-শূন্য প্রস্থান অবস্থা ব্যর্থতা নির্দেশ করে। যখন একটি
কমান্ড একটি মারাত্মক সংকেত শেষ হয় N, সজোরে আঘাত 128+ এর মান ব্যবহার করেN প্রস্থান অবস্থা হিসাবে.

যদি একটি কমান্ড পাওয়া না যায়, তাহলে এটি চালানোর জন্য তৈরি করা শিশু প্রক্রিয়াটির একটি স্ট্যাটাস প্রদান করে
127. যদি একটি কমান্ড পাওয়া যায় কিন্তু এক্সিকিউটেবল না হয়, তাহলে রিটার্ন স্ট্যাটাস হল 126।

সম্প্রসারণ বা পুনঃনির্দেশের সময় একটি ত্রুটির কারণে একটি কমান্ড ব্যর্থ হলে, প্রস্থান অবস্থা হয়
শূন্যের চেয়ে বড়

শেল বিল্টইন কমান্ড 0 এর স্থিতি প্রদান করে (সত্য) সফল হলে, এবং অ-শূন্য (মিথ্যা) যদি
তারা চালানোর সময় একটি ত্রুটি ঘটে। সমস্ত বিল্টইন ইঙ্গিত করতে 2-এর প্রস্থান অবস্থা ফেরত দেয়
ভুল ব্যবহার।

সজোরে আঘাত একটি সিনট্যাক্স ত্রুটি না হলে, কার্যকর করা শেষ কমান্ডের প্রস্থান অবস্থা নিজেই ফেরত দেয়
ঘটে, যে ক্ষেত্রে এটি একটি অ-শূন্য মান সহ প্রস্থান করে। এছাড়াও দেখুন প্রস্থান বিল্টইন কমান্ড
নিচে.

সংকেত


কখন সজোরে আঘাত ইন্টারেক্টিভ, কোনো ফাঁদ অনুপস্থিতিতে, এটি উপেক্ষা করে স্বাক্ষর (তাই যে বধ 0
একটি ইন্টারেক্টিভ শেল হত্যা করে না), এবং সাইন ইন ধরা এবং পরিচালনা করা হয় (যাতে অপেক্ষা করুন
বিল্টইন ব্যাহত হয়)। সব ক্ষেত্রে, সজোরে আঘাত অগ্রাহ্যের তালিকা সংকেত. চাকরি নিয়ন্ত্রণে থাকলে
প্রভাব, সজোরে আঘাত অগ্রাহ্যের তালিকা SIGTTIN, SIGTTOU, এবং SIGTSTP.

দ্বারা সঞ্চালিত নন-বিল্টিন কমান্ড সজোরে আঘাত সিগন্যাল হ্যান্ডলারের দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত মানগুলিতে সেট করা আছে
তার পিতামাতার কাছ থেকে শেল। যখন কাজ নিয়ন্ত্রণ কার্যকর হয় না, তখন অ্যাসিঙ্ক্রোনাস কমান্ড উপেক্ষা করে
সাইন ইন এবং সংকেত এই উত্তরাধিকারসূত্রে প্রাপ্ত হ্যান্ডলার ছাড়াও। কমান্ড এর ফলে সঞ্চালিত হয়
কমান্ড প্রতিস্থাপন কীবোর্ড-উত্পন্ন কাজ নিয়ন্ত্রণ সংকেত উপেক্ষা করে SIGTTIN, SIGTTOU,
এবং SIGTSTP.

একটি প্রাপ্তির পরে শেলটি ডিফল্টরূপে প্রস্থান করে সাইনআপ. প্রস্থান করার আগে, একটি ইন্টারেক্টিভ শেল
পুনরায় পাঠায় সাইনআপ সব কাজ, চলমান বা বন্ধ. থেমে থাকা চাকরি পাঠানো হয় SignCont থেকে
নিশ্চিত করুন যে তারা পান সাইনআপ. শেলকে সংকেত পাঠাতে বাধা দিতে a
নির্দিষ্ট কাজ, এটা সঙ্গে কাজের টেবিল থেকে মুছে ফেলা উচিত অস্বীকার বিল্টইন (দেখুন
শেল বিল্টিন কম্যান্ডস নিচে) বা না পাওয়ার জন্য চিহ্নিত সাইনআপ ব্যবহার অস্বীকার -h.

যদি huponexit সাথে শেল অপশন সেট করা হয়েছে দোকান, সজোরে আঘাত প্রেরণ সাইনআপ সব চাকরিতে
যখন একটি ইন্টারেক্টিভ লগইন শেল প্রস্থান করে।

If সজোরে আঘাত একটি কমান্ড সম্পূর্ণ হওয়ার জন্য অপেক্ষা করছে এবং একটি সংকেত পায় যার জন্য একটি ফাঁদ রয়েছে
সেট করা হয়েছে, কমান্ডটি সম্পূর্ণ না হওয়া পর্যন্ত ফাঁদটি কার্যকর করা হবে না। কখন সজোরে আঘাত অপেক্ষারত
এর মাধ্যমে একটি অ্যাসিঙ্ক্রোনাস কমান্ডের জন্য অপেক্ষা করুন বিল্টইন, একটি সংকেতের অভ্যর্থনা যার জন্য একটি
ফাঁদ সৃষ্টি হবে অপেক্ষা করুন একটি প্রস্থান অবস্থা সঙ্গে অবিলম্বে ফিরে বিল্টইন
128-এর থেকে বেশি, তারপরই ফাঁদটি কার্যকর করা হয়।

কাজ নিয়ন্ত্রণ


কাজ নিয়ন্ত্রণ বেছে বেছে থামার ক্ষমতা বোঝায় (ঝুলান) প্রসেস সঞ্চালন
এবং চালিয়ে যান (জীবনবৃত্তান্ত) পরবর্তী সময়ে তাদের মৃত্যুদন্ড কার্যকর করা হবে। একজন ব্যবহারকারী সাধারণত এটি নিয়োগ করে
অপারেটিং সিস্টেম কার্নেলের দ্বারা যৌথভাবে সরবরাহ করা একটি ইন্টারেক্টিভ ইন্টারফেসের মাধ্যমে সুবিধা
টার্মিনাল ড্রাইভার এবং সজোরে আঘাত.

শেল সহযোগী a কাজ প্রতিটি পাইপলাইনের সাথে। এটি বর্তমানে কার্যকর করার একটি টেবিল রাখে
কাজ, যা সঙ্গে তালিকাভুক্ত করা যেতে পারে কাজ আদেশ কখন সজোরে আঘাত অ্যাসিঙ্ক্রোনাসভাবে একটি কাজ শুরু করে
(মধ্যে পটভূমি), এটি এমন একটি লাইন প্রিন্ট করে যা দেখতে:

[1] ২০25647

ইঙ্গিত করে যে এই চাকরিটি চাকরি নম্বর 1 এবং শেষ প্রক্রিয়াটির প্রক্রিয়া আইডি
এই কাজের সাথে যুক্ত পাইপলাইন হল 25647। সমস্ত প্রক্রিয়া একক পাইপলাইনে
একই কাজের সদস্য। সজোরে আঘাত ব্যবহার করে কাজ কাজ নিয়ন্ত্রণের ভিত্তি হিসাবে বিমূর্ততা।

কাজের নিয়ন্ত্রণ, অপারেটিং ব্যবহারকারী ইন্টারফেস বাস্তবায়নের সুবিধার্থে
সিস্টেম একটি ধারণা বজায় রাখে বর্তমান প্রান্তিক প্রক্রিয়া গ্রুপ ID. এর সদস্যরা
প্রসেস গ্রুপ (প্রসেস যাদের প্রসেস গ্রুপ আইডি বর্তমান টার্মিনাল প্রক্রিয়ার সমান
গ্রুপ আইডি) কীবোর্ড-উত্পন্ন সংকেত গ্রহণ করে যেমন সাইন ইন. এই প্রক্রিয়াগুলি বলা হয়
হতে পুরোভূমি. পটভূমি প্রসেস হল যাদের প্রসেস গ্রুপ আইডি থেকে আলাদা
টার্মিনাল এর; এই ধরনের প্রক্রিয়াগুলি কীবোর্ড-উত্পন্ন সংকেত থেকে অনাক্রম্য। শুধুমাত্র অগ্রভাগ
প্রসেসগুলি থেকে পড়ার অনুমতি দেওয়া হয় বা, ব্যবহারকারী যদি stty tostop দিয়ে নির্দিষ্ট করে, তাহলে লিখুন
প্রান্তিক. ব্যাকগ্রাউন্ড প্রসেস যা থেকে পড়ার চেষ্টা করে (when stty tostop লিখুন
কার্যকর হয়) টার্মিনাল পাঠানো হয় ক SIGTTIN (SIGTTOU) কার্নেলের টার্মিনাল দ্বারা সংকেত
ড্রাইভার, যা, ধরা না হলে, প্রক্রিয়াটি স্থগিত করে।

তাহলে যার উপর অপারেটিং সিস্টেম সজোরে আঘাত চলছে কাজ নিয়ন্ত্রণ সমর্থন করে, সজোরে আঘাত ধারণ
এটি ব্যবহার করার সুবিধা। টাইপ করা ঝুলান চরিত্র (সাধারণত ^Z, কন্ট্রোল-জেড) যখন ক
প্রক্রিয়া চলমান হওয়ার কারণে সেই প্রক্রিয়াটি বন্ধ হয়ে যায় এবং নিয়ন্ত্রণ ফিরিয়ে দেয় সজোরে আঘাত. টাইপিং
দ্য বিলম্বিত ঝুলান চরিত্র (সাধারণত ^Y, কন্ট্রোল-ওয়াই) প্রক্রিয়াটি বন্ধ করে দেয়
যখন এটি টার্মিনাল থেকে ইনপুট পড়ার চেষ্টা করে, এবং কন্ট্রোলে ফিরে যেতে হবে সজোরে আঘাত. দ্য
ব্যবহারকারী তারপর ব্যবহার করে এই কাজের অবস্থা ম্যানিপুলেট করতে পারে bg তে এটি চালিয়ে যাওয়ার নির্দেশ
পটভূমি, the fg ফোরগ্রাউন্ডে এটি চালিয়ে যেতে কমান্ড, বা বধ হত্যা করার নির্দেশ
এটা। একজন ^Z অবিলম্বে কার্যকর হয়, এবং মুলতুবি হওয়ার অতিরিক্ত পার্শ্ব প্রতিক্রিয়া রয়েছে
আউটপুট এবং টাইপহেড বাতিল করতে হবে।

শেল একটি কাজ উল্লেখ করার উপায় একটি সংখ্যা আছে. চরিত্র % প্রবর্তন a
চাকরীর সবিস্তার বিবরণী (কর্মক্ষেত্র) কাজের নম্বর n হিসাবে উল্লেখ করা যেতে পারে %n. একটা চাকরিও হতে পারে
এটি শুরু করতে ব্যবহৃত নামের একটি উপসর্গ ব্যবহার করে বা প্রদর্শিত একটি সাবস্ট্রিং ব্যবহার করে উল্লেখ করা হয়
এর কমান্ড লাইনে। উদাহরণ স্বরূপ, %ce একটি থামানো বোঝায় ce কাজ যদি একটি উপসর্গ মিলে যায়
একাধিক কাজ, সজোরে আঘাত একটি ত্রুটি রিপোর্ট করে। ব্যবহার %?ce, অন্য দিকে, কোনো বোঝায়
স্ট্রিং ধারণকারী কাজ ce এর কমান্ড লাইনে। যদি সাবস্ট্রিং একাধিক মেলে
কাজ, সজোরে আঘাত একটি ত্রুটি রিপোর্ট করে। প্রতীক %% এবং %+ শেল এর ধারণা পড়ুন
বর্তমান কাজ, যেটি শেষ কাজ যখন এটি অগ্রভাগে ছিল বা শুরু হয়েছিল তখন বন্ধ হয়ে যায়৷
পটভূমি দ্য আগে কাজ ব্যবহার করে উল্লেখ করা যেতে পারে %-. একক থাকলেই হয়
কাজ, %+ এবং %- যে কাজ উল্লেখ করতে উভয় ব্যবহার করা যেতে পারে. কাজের সাথে সম্পর্কিত আউটপুটে (যেমন,
এর আউটপুট কাজ কমান্ড), বর্তমান কাজ সর্বদা a দিয়ে ফ্ল্যাগ করা হয় +, এবং
একটি সঙ্গে পূর্ববর্তী কাজ -. একটি একক % (কোন সহগামী কাজের স্পেসিফিকেশন ছাড়া) এছাড়াও বোঝায়
বর্তমান চাকরি।

কেবলমাত্র একটি কাজের নামকরণ এটিকে অগ্রভাগে আনতে ব্যবহার করা যেতে পারে: %1 জন্য একটি প্রতিশব্দ ``fg
% 1'', পটভূমি থেকে অগ্রভাগে জব 1 আনা হচ্ছে। একইভাবে, ``% 1 &'' পুনরায় শুরু
পটভূমিতে কাজ 1, এর সমতুল্য ``বিজি % 1''.

যখনই একটি কাজের অবস্থা পরিবর্তন হয় তখন শেলটি অবিলম্বে শিখে যায়। সাধারণত, সজোরে আঘাত এটা পর্যন্ত অপেক্ষা করে
একটি কাজের অবস্থার পরিবর্তনের রিপোর্ট করার আগে একটি প্রম্পট প্রিন্ট করতে চলেছে যাতে না হয়৷
অন্য কোন আউটপুট বাধা. যদি -b বিকল্প সেট বিল্টইন কমান্ড সক্রিয় করা হয়েছে, সজোরে আঘাত
অবিলম্বে এই ধরনের পরিবর্তন রিপোর্ট. কোন ফাঁদ উপর SIGCHLD যে প্রতিটি শিশুর জন্য মৃত্যুদন্ড কার্যকর করা হয়
প্রস্থান

যদি প্রস্থান করার চেষ্টা করা হয় সজোরে আঘাত কাজ বন্ধ করার সময় তৈরি করা হয় (বা, যদি চেকজবস খোল
বিকল্পটি ব্যবহার করে সক্রিয় করা হয়েছে দোকান বিল্টইন, চলমান), শেল একটি সতর্কতা প্রিন্ট করে
বার্তা, এবং, যদি চেকজবস বিকল্প সক্রিয় করা হয়েছে, কাজ এবং তাদের স্থিতি তালিকাভুক্ত করে। দ্য
কাজ কমান্ড তারপর তাদের অবস্থা পরিদর্শন করতে ব্যবহার করা যেতে পারে. যদি দ্বিতীয়বার প্রস্থান করার চেষ্টা করা হয়
একটি হস্তক্ষেপকারী কমান্ড ছাড়াই তৈরি, শেল অন্য সতর্কতা প্রিন্ট করে না, এবং যেকোনও
বন্ধ কাজ বন্ধ করা হয়।

প্রম্পটিং


ইন্টারেক্টিভভাবে চালানোর সময়, সজোরে আঘাত প্রাথমিক প্রম্পট প্রদর্শন করে PS1 যখন এটি প্রস্তুত হয়
একটি কমান্ড এবং সেকেন্ডারি প্রম্পট পড়ুন PS2 যখন এটি সম্পূর্ণ করতে আরও ইনপুট প্রয়োজন
কমান্ড। সজোরে আঘাত এই প্রম্পট স্ট্রিংগুলিকে অনেকগুলি সন্নিবেশ করে কাস্টমাইজ করার অনুমতি দেয়
ব্যাকস্ল্যাশ-এস্কেপড বিশেষ অক্ষর যা নিম্নরূপ ডিকোড করা হয়েছে:
\a একটি ASCII ঘণ্টা অক্ষর (07)
\d তারিখ "সাপ্তাহিক মাসের তারিখ" বিন্যাসে (যেমন, "মঙ্গল ২৬ মে")
\D{বিন্যাস}
দ্য বিন্যাস পাস করা হয় strftime(3) এবং ফলাফল ঢোকানো হয়
প্রম্পট স্ট্রিং; খালি বিন্যাস একটি স্থানীয়-নির্দিষ্ট সময়ে ফলাফল
প্রতিনিধিত্ব ধনুর্বন্ধনী প্রয়োজন হয়
\e একটি ASCII এস্কেপ চরিত্র (033)
\h হোস্টনাম প্রথম `.' পর্যন্ত
\H হোস্টনাম
\j বর্তমানে শেল দ্বারা পরিচালিত কাজের সংখ্যা
\l শেলের টার্মিনাল ডিভাইস নামের বেসনেম
\n নতুন লাইন
\r গাড়ি ফেরত
\s শেলের নাম, এর মূল নাম $0 (ফাইনালের পরের অংশ
স্ল্যাশ)
\t 24-ঘন্টা HH:MM:SS ফর্ম্যাটে বর্তমান সময়
\T 12-ঘন্টা HH:MM:SS ফর্ম্যাটে বর্তমান সময়
\@ 12-ঘন্টা am/pm বিন্যাসে বর্তমান সময়
\A 24-ঘন্টা HH:MM বিন্যাসে বর্তমান সময়
\u বর্তমান ব্যবহারকারীর ব্যবহারকারীর নাম
\v সংস্করণ সজোরে আঘাত (যেমন, 2.00)
\V মুক্তি সজোরে আঘাত, সংস্করণ + প্যাচ স্তর (যেমন, 2.00.0)
\w বর্তমান কাজের ডিরেক্টরি, সঙ্গে $ হোম একটি টিল্ড দিয়ে সংক্ষেপে (ব্যবহার করে
মান PROMPT_DIRTRIM পরিবর্তনশীল)
\W বর্তমান ওয়ার্কিং ডিরেক্টরির বেসনেম, সহ $ হোম সংক্ষেপে a
টিল্ড
\! এই কমান্ডের ইতিহাস সংখ্যা
\# এই কমান্ডের কমান্ড নম্বর
\$ যদি কার্যকর UID 0 হয়, a #, অন্যথায় ক $
\NNN অক্টাল সংখ্যার সাথে সঙ্গতিপূর্ণ অক্ষর NNN
\\ একটি ব্যাকস্ল্যাশ
\[ অ-মুদ্রণ অক্ষরগুলির একটি ক্রম শুরু করুন, যা একটি এম্বেড করতে ব্যবহার করা যেতে পারে
প্রম্পটে টার্মিনাল কন্ট্রোল সিকোয়েন্স
\] অমুদ্রিত অক্ষরগুলির একটি ক্রম শেষ করুন

কমান্ড নম্বর এবং ইতিহাস সংখ্যা সাধারণত ভিন্ন হয়: a এর ইতিহাস সংখ্যা
কমান্ড হল ইতিহাসের তালিকায় এর অবস্থান, যা থেকে পুনরুদ্ধার করা কমান্ড অন্তর্ভুক্ত থাকতে পারে
ইতিহাস ফাইল (দেখুন ইতিহাস নীচে), যখন কমান্ড নম্বরটি অনুক্রমের অবস্থান
বর্তমান শেল সেশনের সময় নির্বাহিত কমান্ডের। স্ট্রিং ডিকোড করার পরে, এটা হয়
প্যারামিটার সম্প্রসারণ, কমান্ড প্রতিস্থাপন, গাণিতিক সম্প্রসারণ এবং উদ্ধৃতির মাধ্যমে প্রসারিত
অপসারণ, মান সাপেক্ষে promptvars শেল বিকল্প (এর বিবরণ দেখুন
দোকান অধীনে কমান্ড শেল বিল্টিন কম্যান্ডস নিচে).

রিডলাইন


এটি এমন একটি লাইব্রেরি যা একটি ইন্টারেক্টিভ শেল ব্যবহার করার সময় পড়ার ইনপুট পরিচালনা করে, যদি না
--নোএডিটিং বিকল্প শেল আহ্বান এ দেওয়া হয়. ব্যবহার করার সময় লাইন এডিটিংও ব্যবহার করা হয়
-e বিকল্প পড়া বিল্টইন ডিফল্টরূপে, লাইন এডিটিং কমান্ডগুলি তাদের অনুরূপ
Emacs এর। একটি vi-শৈলী লাইন সম্পাদনা ইন্টারফেসও উপলব্ধ। লাইন এডিটিং হতে পারে
ব্যবহার করে যেকোন সময় সক্ষম -o Emacs or -o vi বিকল্প সেট বিল্টইন (দেখুন শেল
বিল্টিন কম্যান্ডস নিচে). শেল চলার পরে লাইন সম্পাদনা বন্ধ করতে, ব্যবহার করুন +o
Emacs or +o vi বিকল্প সেট বিল্টইন

রিডলাইন স্বরলিপি
এই বিভাগে, Emacs-শৈলী স্বরলিপি কীস্ট্রোক বোঝাতে ব্যবহৃত হয়। কন্ট্রোল কীগুলি হল
সি দ্বারা চিহ্নিত-চাবি, যেমন, Cn মানে Control-N। একইভাবে, মেটা কীগুলি এম দ্বারা চিহ্নিত করা হয়-চাবি,
তাই Mx মানে Meta-X। (এ ছাড়া কীবোর্ডে মেটা কী, এম-x মানে ESC x, অর্থাৎ, টিপুন
Escape কী তারপর x চাবি. এটি ESC করে মেটা উপসর্গ. সমন্বয় MC-x মানে
ESC-নিয়ন্ত্রণ-x, অথবা Escape কী টিপুন তারপর কন্ট্রোল কী টিপে ধরে রাখুন x
মূল.)

রিডলাইন কমান্ডগুলি সংখ্যাসূচক দেওয়া যেতে পারে আর্গুমেন্ট, যা সাধারণত পুনরাবৃত্তি গণনা হিসাবে কাজ করে।
কখনও কখনও, তবে, এটি যুক্তির লক্ষণ যা তাৎপর্যপূর্ণ। উত্তীর্ণ a
একটি কমান্ডের নেতিবাচক যুক্তি যা সামনের দিকে কাজ করে (যেমন, কিল লাইন) কারণসমূহ
যে আদেশ একটি পশ্চাৎমুখী দিকে কাজ করার জন্য. আদেশ যার সাথে যুক্তিযুক্ত আচরণ
এই থেকে বিচ্যুতি নিচে উল্লেখ করা হয়.

যখন একটি কমান্ড হিসাবে বর্ণনা করা হয় হত্যা পাঠ্য, মুছে ফেলা পাঠ্য সম্ভাব্য ভবিষ্যতের জন্য সংরক্ষিত হয়
পুনরুদ্ধার (ইয়াঙ্কিং) নিহত টেক্সট একটি সংরক্ষিত হয় বধ রিং. পরপর হত্যার কারণ
টেক্সট এক ইউনিটে জমা করা হবে, যা একবারে ইয়াঙ্ক করা যেতে পারে। কমান্ড যা
টেক্সট কিল করবেন না কিল রিং এর টেক্সট এর খন্ড আলাদা করুন।

রিডলাইন আরম্ভ
রিডলাইন একটি ইনিশিয়ালাইজেশন ফাইলে কমান্ড রেখে কাস্টমাইজ করা হয় ( inputrc ফাইল)।
এই ফাইলটির নামটি এর মান থেকে নেওয়া হয়েছে INPUTRC পরিবর্তনশীল যে পরিবর্তনশীল যদি
সেট করা নেই, ডিফল্ট ~ / .inputrc. যখন একটি প্রোগ্রাম যা রিডলাইন লাইব্রেরি ব্যবহার করে
শুরু হয়, ইনিশিয়ালাইজেশন ফাইলটি পড়া হয় এবং কী বাইন্ডিং এবং ভেরিয়েবল সেট করা হয়।
রিডলাইন ইনিশিয়ালাইজেশন ফাইলে শুধুমাত্র কয়েকটি মৌলিক নির্মাণের অনুমতি রয়েছে। খালি
লাইন উপেক্ষা করা হয়। একটি দিয়ে শুরু হওয়া লাইন # মন্তব্য. একটি দিয়ে শুরু হওয়া লাইন $
শর্তসাপেক্ষ গঠন নির্দেশ করে। অন্যান্য লাইন কী বাইন্ডিং এবং পরিবর্তনশীল সেটিংস নির্দেশ করে।

ডিফল্ট কী-বাইন্ডিং একটি দিয়ে পরিবর্তন করা যেতে পারে inputrc ফাইল অন্যান্য প্রোগ্রাম যা ব্যবহার করে
এই লাইব্রেরি তাদের নিজস্ব কমান্ড এবং বাইন্ডিং যোগ করতে পারে।

উদাহরণস্বরূপ, স্থাপন

এম-কন্ট্রোল-উ: সার্বজনীন-যুক্তি
or
সি-মেটা-উ: সার্বজনীন-যুক্তি
মধ্যে inputrc এমসিইউ রিডলাইন কমান্ডটি কার্যকর করবে সর্বজনীন-যুক্তি.

নিম্নলিখিত প্রতীকী চরিত্রের নামগুলি স্বীকৃত: RUBOUT, দ্য, প্রস্থান, এলএফডি, নতুন লাইন,
RET, প্রত্যাবর্তন, SPC, ব্যবধান, এবং TAB এর.

কমান্ডের নাম ছাড়াও, রিডলাইন কীগুলিকে একটি স্ট্রিংয়ের সাথে আবদ্ধ করার অনুমতি দেয়
কী চাপলে ঢোকানো হয় (a ম্যাক্রো).

রিডলাইন চাবি বাঁধাই
তে কী বাইন্ডিং নিয়ন্ত্রণের জন্য সিনট্যাক্স inputrc ফাইল সহজ। যে সব
কমান্ডের নাম বা ম্যাক্রোর টেক্সট এবং একটি কী সিকোয়েন্স প্রয়োজন
আবদ্ধ করা উচিত। নামটি দুটি উপায়ের একটিতে নির্দিষ্ট করা যেতে পারে: একটি প্রতীকী কী নাম হিসাবে,
সম্ভবত সঙ্গে মেটা- or কন্ট্রোল- উপসর্গ, বা একটি মূল ক্রম হিসাবে।

ফর্ম ব্যবহার করার সময় মূল নাম:ফাংশন-নাম or ম্যাক্রো, মূল নাম বানান একটি কী এর নাম
ইংরেজিতে আউট। উদাহরণ স্বরূপ:

নিয়ন্ত্রণ-উ: সর্বজনীন-যুক্তি
মেটা-রুবাউট: পশ্চাদপদ-হত্যা-শব্দ
কন্ট্রোল-ও: "> আউটপুট"

উপরের উদাহরণে, কু ফাংশনের সাথে আবদ্ধ সর্বজনীন-যুক্তি, এম-ডিইএল আবদ্ধ হয়
কাজ backward-kill-word, এবং কো ডানদিকে প্রকাশিত ম্যাক্রো চালাতে বাধ্য
হাতের পাশে (অর্থাৎ লাইনে লেখা ``> আউটপুট'' সন্নিবেশ করান)।

দ্বিতীয় আকারে, "কীসেক":ফাংশন-নাম or ম্যাক্রো, keyseq থেকে পৃথক মূল নাম উপরে
যে স্ট্রিংগুলি একটি সম্পূর্ণ কী ক্রম নির্দেশ করে ক্রম স্থাপন করে নির্দিষ্ট করা যেতে পারে
ডবল উদ্ধৃতি মধ্যে. কিছু GNU Emacs শৈলী কী এস্কেপ ব্যবহার করা যেতে পারে, নিচের মত
উদাহরণ, কিন্তু প্রতীকী চরিত্রের নাম স্বীকৃত নয়।

"\Cu": সর্বজনীন-যুক্তি
"\Cx\Cr": পুনরায় পড়ুন-ইনিট-ফাইল
"\e[11~": "ফাংশন কী 1"

এই উদাহরণে, কু আবার ফাংশনের সাথে আবদ্ধ সর্বজনীন-যুক্তি. Cx ক্র আবদ্ধ হয়
ফাংশনে পুনরায় পড়ুন-ইনিট-ফাইল, এবং প্রস্থান [ 1 1 ~ টেক্সট সন্নিবেশ করতে বাধ্য ``ফাংশন
কী 1''।

GNU Emacs শৈলী এস্কেপ সিকোয়েন্সের সম্পূর্ণ সেট
\C- নিয়ন্ত্রণ উপসর্গ
\M- মেটা উপসর্গ
\e একটি পালানো চরিত্র
\\ ব্যাকস্ল্যাশ
\" আক্ষরিক "
\' আক্ষরিক '

GNU Emacs শৈলী এস্কেপ সিকোয়েন্স ছাড়াও, ব্যাকস্ল্যাশ এস্কেপ এর দ্বিতীয় সেট হল
উপলব্ধ:
\a সতর্কতা (ঘণ্টা)
\b ব্যাকস্পেস
\d মুছে ফেলা
\f ফর্ম ফিড
\n নতুন লাইন
\r গাড়ি ফেরত
\t অনুভূমিক ট্যাব
\v উল্লম্ব ট্যাব
\NNN আট-বিট অক্ষর যার মান অক্টাল মান NNN (এক থেকে তিনটি
অঙ্ক)
\xHH আট-বিট অক্ষর যার মান হেক্সাডেসিমেল মান HH (এক বা দুই
হেক্স ডিজিট)

একটি ম্যাক্রোর পাঠ্য প্রবেশ করার সময়, একটি নির্দেশ করতে একক বা ডবল উদ্ধৃতি ব্যবহার করতে হবে
ম্যাক্রো সংজ্ঞা। উদ্ধৃতিহীন পাঠ্য একটি ফাংশন নাম বলে ধরে নেওয়া হয়। ম্যাক্রো বডিতে,
উপরে বর্ণিত ব্যাকস্ল্যাশ এস্কেপগুলি প্রসারিত করা হয়েছে। ব্যাকস্ল্যাশ অন্য কোনো চরিত্রকে উদ্ধৃত করবে
ম্যাক্রো টেক্সটে, " এবং ' সহ।

সজোরে আঘাত বর্তমান রিডলাইন কী বাইন্ডিং এর সাথে প্রদর্শন বা পরিবর্তন করার অনুমতি দেয় বাঁধাই করা
বিল্টইন কমান্ড। সম্পাদনা মোড ব্যবহার করে ইন্টারেক্টিভ ব্যবহারের সময় সুইচ করা যেতে পারে -o
বিকল্প সেট বিল্টইন কমান্ড (দেখুন শেল বিল্টিন কম্যান্ডস নিচে).

রিডলাইন ভেরিয়েবল
Readline এর ভেরিয়েবল রয়েছে যা এর আচরণকে আরও কাস্টমাইজ করতে ব্যবহার করা যেতে পারে। একটি পরিবর্তনশীল হতে পারে
মধ্যে সেট করা inputrc ফর্মের একটি বিবৃতি সহ ফাইল করুন

সেট পরিবর্তনশীল-নাম মূল্য

যেখানে উল্লেখ করা হয়েছে তা ছাড়া, রিডলাইন ভেরিয়েবল মান নিতে পারে On or বন্ধ (সঙ্গতি ব্যতিরেকে
ক্ষেত্রে)। অচেনা পরিবর্তনশীল নাম উপেক্ষা করা হয়. যখন একটি পরিবর্তনশীল মান পড়া হয়, খালি বা
নাল মান, "চালু" (কেস-সংবেদনশীল), এবং "1" এর সমতুল্য On. অন্য সব মান হয়
সমতুল্য বন্ধ. ভেরিয়েবল এবং তাদের ডিফল্ট মান হল:

ঘণ্টা-শৈলী (শ্রবণযোগ্য)
রিডলাইন যখন টার্মিনাল বেল বাজতে চায় তখন কী ঘটবে তা নিয়ন্ত্রণ করে। যদি সেট করা হয়
না, রিডলাইন কখনই বেল বাজে না। যদি সেট করা হয় দৃশ্যমান, readline একটি দৃশ্যমান ব্যবহার করে
যদি একটি পাওয়া যায় যদি সেট করা হয় শ্রবণযোগ্য, রিডলাইন রিং করার চেষ্টা করে
টার্মিনালের ঘণ্টা
bind-tty-বিশেষ-অক্ষর (চালু)
যদি সেট করা থাকে On, রিডলাইন দ্বারা বিশেষভাবে চিকিত্সা করা নিয়ন্ত্রণ অক্ষর আবদ্ধ করার প্রচেষ্টা
কার্নেলের টার্মিনাল ড্রাইভার তাদের রিডলাইন সমতুল্য।
রঙিন পরিসংখ্যান (বন্ধ)
যদি সেট করা থাকে On, রিডলাইন বিভিন্ন রং ব্যবহার করে সম্ভাব্য সমাপ্তি প্রদর্শন করে
তাদের ফাইলের ধরন নির্দেশ করুন। রঙের সংজ্ঞাগুলি এর মান থেকে নেওয়া হয়
LS_colours পরিবেশ সূচক.
মন্তব্য-শুরু (``#'')
যে স্ট্রিংটি রিডলাইনের সময় ঢোকানো হয় সন্নিবেশ-মন্তব্য আদেশ কার্যকর করা হয়।
এই আদেশ আবদ্ধ M-# emacs মোডে এবং থেকে # vi কমান্ড মোডে।
সমাপ্তি-উপেক্ষা-কেস (বন্ধ)
যদি সেট করা থাকে On, রিডলাইন একটি ফাইলের নাম মিল এবং সমাপ্তি সম্পাদন করে
কেস-সংবেদনশীল ফ্যাশন।
সমাপ্তি-প্রিফিক্স-ডিসপ্লে-দৈর্ঘ্য (২০১০)
সম্ভাব্য সমাপ্তির তালিকার সাধারণ উপসর্গের অক্ষরের দৈর্ঘ্য
যে পরিবর্তন ছাড়া প্রদর্শিত হয়. যখন শূন্যের চেয়ে বড় মান সেট করা হয়,
এই মানের থেকে দীর্ঘ সাধারণ উপসর্গগুলিকে একটি উপবৃত্ত দ্বারা প্রতিস্থাপিত করা হয় যখন
সম্ভাব্য সমাপ্তি প্রদর্শন করা হচ্ছে।
সমাপ্তি-কোয়েরি-আইটেম (২০১০)
এটি নির্ধারণ করে যখন ব্যবহারকারীকে সম্ভাব্য সংখ্যা দেখার বিষয়ে জিজ্ঞাসা করা হয়
দ্বারা উত্পন্ন সমাপ্তি সম্ভাব্য-সম্পূর্ণতা আদেশ এটা কোন সেট করা হতে পারে
পূর্ণসংখ্যার মান শূন্যের চেয়ে বেশি বা সমান। যদি সম্ভাব্য সমাপ্তির সংখ্যা
এই ভেরিয়েবলের মানের থেকে বড় বা সমান, ব্যবহারকারীকে জিজ্ঞাসা করা হয় কিনা
অথবা তিনি তাদের দেখতে চান না; অন্যথায় তারা কেবল টার্মিনালে তালিকাভুক্ত করা হয়।
রূপান্তর-মেটা (চালু)
যদি সেট করা থাকে On, রিডলাইন অষ্টম বিট সেট সহ অক্ষরকে ASCII-এ রূপান্তর করবে
অষ্টম বিট স্ট্রিপ করে এবং একটি এস্কেপ ক্যারেক্টার উপসর্গ দিয়ে কী সিকোয়েন্স (in
প্রভাব, escape ব্যবহার করে মেটা উপসর্গ).
নিষ্ক্রিয়-সম্পূর্ণতা (বন্ধ)
যদি সেট করা থাকে On, রিডলাইন শব্দ সমাপ্তিতে বাধা দেবে। সম্পূর্ণতা অক্ষর হবে
লাইনে ঢোকানো হয়েছে যেন তাদের ম্যাপ করা হয়েছে স্ব সন্নিবেশ.
সম্পাদনা-মোড (emacs)
রিডলাইন একই রকম কী বাইন্ডিংয়ের সেট দিয়ে শুরু হয় কিনা তা নিয়ন্ত্রণ করে এ গিয়ে emacs or vi.
সম্পাদনা-মোড হয় সেট করা যেতে পারে Emacs or vi.
ইকো-কন্ট্রোল-অক্ষর (চালু)
সেট করা হলে On, অপারেটিং সিস্টেমে যা নির্দেশ করে যে তারা এটি সমর্থন করে, রিডলাইন প্রতিধ্বনি
কীবোর্ড থেকে উৎপন্ন একটি সংকেতের সাথে সম্পর্কিত একটি অক্ষর।
সক্রিয় কীপ্যাড (বন্ধ)
সেট করা হলে On, readline অ্যাপ্লিকেশন কীপ্যাড সক্রিয় করার চেষ্টা করবে যখন এটি হবে
ডাকা কিছু সিস্টেমে তীর কীগুলি সক্রিয় করতে এটি প্রয়োজন।
সক্রিয়-মেটা-কী (চালু)
সেট করা হলে On, readline টার্মিনালের যেকোনো মেটা মডিফায়ার কী সক্ষম করার চেষ্টা করবে
যখন এটি ডাকা হয় তখন সমর্থন করার দাবি করে। অনেক টার্মিনালে, মেটা কী ব্যবহার করা হয়
আট-বিট অক্ষর পাঠান।
প্রসারিত-টিল্ড (বন্ধ)
যদি সেট করা থাকে On, টিল্ড সম্প্রসারণ করা হয় যখন রিডলাইন শব্দ সম্পূর্ণ করার চেষ্টা করে।
ইতিহাস-সংরক্ষণ-বিন্দু (বন্ধ)
যদি সেট করা থাকে On, ইতিহাস কোড প্রতিটিতে একই অবস্থানে পয়েন্ট স্থাপন করার চেষ্টা করে
ইতিহাসের লাইন দিয়ে পুনরুদ্ধার করা হয়েছে আগের ইতিহাস or পরবর্তী ইতিহাস.
ইতিহাসের আকার (২০১০)
ইতিহাস তালিকায় সংরক্ষিত ইতিহাস এন্ট্রির সর্বোচ্চ সংখ্যা সেট করুন। যদি সেট করা হয়
শূন্য, কোনো বিদ্যমান ইতিহাস এন্ট্রি মুছে ফেলা হয় এবং কোনো নতুন এন্ট্রি সংরক্ষণ করা হয় না। যদি
শূন্যের চেয়ে কম একটি মান সেট করুন, ইতিহাস এন্ট্রির সংখ্যা সীমাবদ্ধ নয়। দ্বারা
ডিফল্ট, ইতিহাস এন্ট্রির সংখ্যা সীমিত নয়।
অনুভূমিক-স্ক্রোল-মোড (বন্ধ)
সেট করা হলে On, রিডলাইন ইনপুট স্ক্রোল করে প্রদর্শনের জন্য একটি একক লাইন ব্যবহার করে
একটি একক স্ক্রীন লাইনে অনুভূমিকভাবে যখন এটি স্ক্রিনের প্রস্থের চেয়ে দীর্ঘ হয়
একটি নতুন লাইনে মোড়ানোর পরিবর্তে।
ইনপুট-মেটা (বন্ধ)
যদি সেট করা থাকে On, readline আট-বিট ইনপুট সক্ষম করবে (অর্থাৎ, এটি ছিনতাই করবে না
এটি পড়ার অক্ষর থেকে উচ্চ বিট), নির্বিশেষে টার্মিনাল এটি দাবি করে
সমর্থন করতে পারে। নাম মেটা-পতাকা এই পরিবর্তনশীল জন্য একটি প্রতিশব্দ.
isearch-টার্মিনেটর (``C-[C-J'')
অক্ষরের স্ট্রিং যেটি ছাড়াই একটি ক্রমবর্ধমান অনুসন্ধান বন্ধ করা উচিত
পরবর্তীকালে একটি কমান্ড হিসাবে চরিত্র নির্বাহ করা। যদি এই পরিবর্তনশীল না হয়
একটি মান দেওয়া, অক্ষর প্রস্থান এবং সিজে একটি ক্রমবর্ধমান অনুসন্ধান সমাপ্ত হবে.
কীম্যাপ (emacs)
বর্তমান রিডলাইন কীম্যাপ সেট করুন। বৈধ কীম্যাপ নামের সেট হল emacs,
emacs-মান, emacs-মেটা, emacs-ctlx, vi, vi- কমান্ড, এবং vi- সন্নিবেশ. vi is
সমতুল্য vi- কমান্ড; Emacs সমতুল্য emacs-মান. ডিফল্ট মান
is Emacs; মুল্য সম্পাদনা-মোড ডিফল্ট কীম্যাপকেও প্রভাবিত করে।
keyseq-টাইমআউট (২০১০)
সময়কাল নির্দিষ্ট করে পঠনরেখা একটি অস্পষ্ট পড়ার সময় একটি চরিত্রের জন্য অপেক্ষা করবে
কী ক্রম (একটি যা ইনপুট ব্যবহার করে একটি সম্পূর্ণ কী ক্রম তৈরি করতে পারে তাই পড়ুন
দূরে, বা একটি দীর্ঘ কী ক্রম সম্পূর্ণ করতে অতিরিক্ত ইনপুট নিতে পারে)। যদি ইনপুট না হয়
সময়সীমার মধ্যে প্রাপ্ত হয়, পঠনরেখা ছোট কিন্তু সম্পূর্ণ কী ব্যবহার করবে
ক্রম. মানটি মিলিসেকেন্ডে নির্দিষ্ট করা হয়েছে, তাই 1000 এর মান মানে
পঠনরেখা অতিরিক্ত ইনপুটের জন্য এক সেকেন্ড অপেক্ষা করবে। যদি এই ভেরিয়েবলটি a তে সেট করা থাকে
মান শূন্যের চেয়ে কম বা সমান, বা একটি অ-সংখ্যাসূচক মান, পঠনরেখা অপেক্ষা করব
কোন কী ক্রমটি সম্পূর্ণ করতে হবে তা সিদ্ধান্ত নিতে অন্য কী টিপে না হওয়া পর্যন্ত।
মার্ক-ডিরেক্টরি (চালু)
যদি সেট করা থাকে On, সম্পূর্ণ ডিরেক্টরির নামের সাথে একটি স্ল্যাশ যুক্ত করা হয়েছে।
চিহ্নিত-পরিবর্তিত-লাইন (বন্ধ)
যদি সেট করা থাকে On, সংশোধিত ইতিহাসের লাইনগুলি একটি পূর্বের সাথে প্রদর্শিত হয়
তারকাচিহ্ন (*).
mark-symlinked-directories (বন্ধ)
যদি সেট করা থাকে On, সম্পূর্ণ নাম যা ডিরেক্টরির প্রতীকী লিঙ্কগুলির একটি স্ল্যাশ আছে
সংযুক্ত (এর মান সাপেক্ষে মার্ক-ডিরেক্টরি).
ম্যাচ-লুকানো-ফাইল (চালু)
এই পরিবর্তনশীল, যখন সেট করা হয় On, রিডলাইন ফাইলের সাথে মেলে যার নাম শুরু হয়
সঙ্গে একটি `.' (লুকানো ফাইল) ফাইলের নাম সম্পূর্ণ করার সময়। যদি সেট করা হয় বন্ধ, দ্য
নেতৃস্থানীয় `.' সম্পূর্ণ করার জন্য ফাইলের নাম ব্যবহারকারী দ্বারা সরবরাহ করা আবশ্যক।
মেনু-সম্পূর্ণ-প্রদর্শন-প্রিফিক্স (বন্ধ)
যদি সেট করা থাকে On, মেনু সমাপ্তি সম্ভাব্য তালিকার সাধারণ উপসর্গ প্রদর্শন করে
তালিকার মধ্য দিয়ে সাইকেল চালানোর আগে পূর্ণতা (যা খালি হতে পারে)।
আউটপুট-মেটা (বন্ধ)
যদি সেট করা থাকে On, readline অষ্টম বিট সরাসরি সেট সহ অক্ষর প্রদর্শন করবে
একটি মেটা-প্রিফিক্সড এস্কেপ সিকোয়েন্সের পরিবর্তে।
পৃষ্ঠা-সম্পূর্ণতা (চালু)
যদি সেট করা থাকে On, readline একটি অভ্যন্তরীণ ব্যবহার করে অধিক- একটি স্ক্রীনপূর্ণ প্রদর্শন করতে পেজার লাইক
এক সময়ে সম্ভাব্য সমাপ্তি।
মুদ্রণ-সম্পূর্ণতা-অনুভূমিকভাবে (বন্ধ)
যদি সেট করা থাকে On, রিডলাইন অনুভূমিকভাবে বাছাই করা মিলগুলির সাথে সমাপ্তি প্রদর্শন করবে৷
বর্ণানুক্রমিক ক্রম, পর্দার নিচের চেয়ে।
রিভার্ট-অল-এ-নতুন লাইন (বন্ধ)
যদি সেট করা থাকে On, রিডলাইন কখন ফিরে আসার আগে ইতিহাসের লাইনে সমস্ত পরিবর্তন পূর্বাবস্থায় ফিরিয়ে আনবে
স্বীকার লাইন মৃত্যুদন্ড কার্যকর করা হয়। ডিফল্টরূপে, ইতিহাসের লাইনগুলি সংশোধন করা যেতে পারে এবং ধরে রাখা যেতে পারে
কল জুড়ে পৃথক পূর্বাবস্থার তালিকা পঠনরেখা.
শো-সব-যদি-অস্পষ্ট (বন্ধ)
এটি সমাপ্তি ফাংশনগুলির ডিফল্ট আচরণকে পরিবর্তন করে। যদি সেট করা হয় On, শব্দ
যেগুলির একাধিক সম্ভাব্য সমাপ্তির কারণে ম্যাচগুলি তালিকাভুক্ত হয়৷
সঙ্গে সঙ্গে ঘণ্টা বাজানোর বদলে।
শো-সব-যদি-অসংশোধিত (বন্ধ)
এটি অনুরূপ ফ্যাশনে সমাপ্তি ফাংশনের ডিফল্ট আচরণকে পরিবর্তন করে
থেকে শো-সব-যদি-অস্পষ্ট। যদি সেট করা হয় On, যে শব্দে একাধিক সম্ভব
কোনো সম্ভাব্য আংশিক সমাপ্তি ছাড়াই সমাপ্তি (সম্ভাব্য সমাপ্তিগুলি হয় না
একটি সাধারণ উপসর্গ ভাগ করুন) এর পরিবর্তে মিলগুলিকে অবিলম্বে তালিকাভুক্ত করার কারণ
ঘণ্টা বাজছে
শো-মোড-ইন-প্রম্পট (বন্ধ)
যদি সেট করা থাকে On, সম্পাদনা নির্দেশ করে প্রম্পটের শুরুতে একটি অক্ষর যোগ করুন
মোড: emacs (@), vi কমান্ড (:) বা vi সন্নিবেশ (+)।
skip-completed-text (বন্ধ)
যদি সেট করা থাকে On, এটি একটি একক সন্নিবেশ করার সময় ডিফল্ট সমাপ্তির আচরণকে পরিবর্তন করে
লাইনে মেলে। মাঝখানে সমাপ্তি সম্পাদন করার সময় এটি শুধুমাত্র সক্রিয়
একটি শব্দ. যদি সক্ষম করা থাকে, তাহলে রিডলাইন সমাপ্তি থেকে অক্ষর সন্নিবেশ করবে না
শব্দের বিন্দুর পর অক্ষর মিলিয়ে নিন, তাই শব্দের কিছু অংশ
কার্সার অনুসরণ ডুপ্লিকেট করা হয় না.
দৃশ্যমান-পরিসংখ্যান (বন্ধ)
যদি সেট করা থাকে On, একটি অক্ষর যা দ্বারা রিপোর্ট করা ফাইলের ধরন নির্দেশ করে৷ রাষ্ট্র(2) যুক্ত করা হয়েছে
সম্ভাব্য সমাপ্তির তালিকা করার সময় ফাইলের নামে।

রিডলাইন শর্তাধীন গঠন করে
রিডলাইন শর্তসাপেক্ষ সংকলন বৈশিষ্ট্যের অনুরূপ একটি সুবিধা প্রয়োগ করে
সি প্রিপ্রসেসরের যা কী বাইন্ডিং এবং পরিবর্তনশীল সেটিংস হিসাবে সঞ্চালিত হতে দেয়
পরীক্ষার ফলাফল। চারটি পার্সার নির্দেশাবলী ব্যবহার করা হয়েছে।

$if সার্জারির $if construct সম্পাদনা মোডের উপর ভিত্তি করে বাইন্ডিং তৈরি করার অনুমতি দেয়,
টার্মিনাল ব্যবহার করা হচ্ছে, বা রিডলাইন ব্যবহার করে অ্যাপ্লিকেশন। পরীক্ষার পাঠ্য
লাইনের শেষ পর্যন্ত প্রসারিত; এটি বিচ্ছিন্ন করার জন্য কোন চরিত্রের প্রয়োজন নেই।

মোড সার্জারির মোড= এর রূপ $if রিডলাইন আছে কিনা তা পরীক্ষা করতে নির্দেশিকা ব্যবহার করা হয়
emacs বা vi মোড। এটি এর সাথে একযোগে ব্যবহার করা যেতে পারে সেট কীম্যাপ
কমান্ড, উদাহরণস্বরূপ, বাইন্ডিং সেট করতে emacs-মান এবং emacs-ctlx
ইম্যাক্স মোডে রিডলাইন শুরু হলেই কীম্যাপ।

মেয়াদ সার্জারির মেয়াদ= ফর্ম টার্মিনাল-নির্দিষ্ট কী বাইন্ডিং অন্তর্ভুক্ত করতে ব্যবহার করা যেতে পারে,
সম্ভবত টার্মিনালের ফাংশন কী দ্বারা কী সিকোয়েন্সের আউটপুট বাঁধতে।
এর ডান পাশে শব্দটি = উভয়ের সম্পূর্ণ নামের বিরুদ্ধে পরীক্ষা করা হয়
প্রথমটির আগে টার্মিনাল এবং টার্মিনাল নামের অংশ -. এই
অনুমতি সূর্য উভয়ের সাথে মেলে সূর্য এবং sun-cmd, এই ক্ষেত্রে.

আবেদন
সার্জারির আবেদন কনস্ট্রক্ট অ্যাপ্লিকেশন-নির্দিষ্ট সেটিংস অন্তর্ভুক্ত করতে ব্যবহৃত হয়।
রিডলাইন লাইব্রেরি ব্যবহার করে প্রতিটি প্রোগ্রাম সেট করে আবেদন নাম, এবং একটি
ইনিশিয়ালাইজেশন ফাইল একটি নির্দিষ্ট মান পরীক্ষা করতে পারে। এই ব্যবহার করা যেতে পারে
একটি নির্দিষ্ট প্রোগ্রামের জন্য দরকারী ফাংশনগুলির সাথে কী ক্রমগুলি আবদ্ধ করুন। জন্য
উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি একটি কী ক্রম যুক্ত করে যা বর্তমানকে উদ্ধৃত করে
অথবা পূর্ববর্তী শব্দ সজোরে আঘাত:

$if সজোরে আঘাত
# বর্তমান বা পূর্ববর্তী শব্দ উদ্ধৃত করুন
"\C-xq": "\eb\"\ef\""
$endif

$endif এই কমান্ড, যেমন পূর্ববর্তী উদাহরণে দেখা যায়, একটি সমাপ্ত করে $if কমান্ড।

অন্য $ এই শাখার কমান্ড $if পরীক্ষা ব্যর্থ হলে নির্দেশ কার্যকর করা হয়।

$ অন্তর্ভুক্ত
এই নির্দেশটি একটি আর্গুমেন্ট হিসাবে একটি একক ফাইলের নাম নেয় এবং কমান্ডগুলি পড়ে এবং
সেই ফাইল থেকে বাইন্ডিং। উদাহরণস্বরূপ, নিম্নলিখিত নির্দেশিকা পড়তে হবে
/etc/inputrc:

$ অন্তর্ভুক্ত /etc/inputrc

খোঁজ
রিডলাইন কমান্ড ইতিহাসের মাধ্যমে অনুসন্ধানের জন্য কমান্ড প্রদান করে (দেখুন ইতিহাস নিচে)
একটি নির্দিষ্ট স্ট্রিং ধারণকারী লাইনের জন্য। দুটি অনুসন্ধান মোড আছে: ক্রমবর্ধমান এবং
ক্রমবর্ধমান.

ব্যবহারকারী সার্চ স্ট্রিং টাইপ করা শেষ করার আগেই ক্রমবর্ধমান অনুসন্ধান শুরু হয়। প্রতিটি যেমন
অনুসন্ধান স্ট্রিং এর অক্ষর টাইপ করা হয়, রিডলাইন ইতিহাস থেকে পরবর্তী এন্ট্রি প্রদর্শন করে
এখন পর্যন্ত টাইপ করা স্ট্রিং মেলে। একটি ক্রমবর্ধমান অনুসন্ধানের জন্য শুধুমাত্র যতগুলি অক্ষর প্রয়োজন
পছন্দসই ইতিহাস এন্ট্রি খুঁজে পেতে প্রয়োজন হিসাবে. এতে উপস্থিত চরিত্রগুলোর মান রয়েছে
isearch-টার্মিনেটর একটি ক্রমবর্ধমান অনুসন্ধান বন্ধ করতে ভেরিয়েবল ব্যবহার করা হয়। তা হলে
পরিবর্তনশীল একটি মান নির্ধারণ করা হয়নি Escape এবং কন্ট্রোল-জে অক্ষর শেষ হবে
একটি ক্রমবর্ধমান অনুসন্ধান। কন্ট্রোল-জি একটি ক্রমবর্ধমান অনুসন্ধান বাতিল করবে এবং পুনরুদ্ধার করবে
মূল লাইন। যখন অনুসন্ধান বন্ধ করা হয়, অনুসন্ধান ধারণকারী ইতিহাস এন্ট্রি
স্ট্রিং বর্তমান লাইন হয়ে যায়।

ইতিহাসের তালিকায় অন্যান্য মিলে যাওয়া এন্ট্রি খুঁজতে, Control-S বা Control-R as টাইপ করুন
যথাযথ. এটি পরবর্তী এন্ট্রির জন্য ইতিহাসে পিছনে বা এগিয়ে অনুসন্ধান করবে
এখন পর্যন্ত টাইপ করা অনুসন্ধান স্ট্রিং এর সাথে মিলে যাচ্ছে। অন্য কোন কী ক্রম একটি রিডলাইনে আবদ্ধ
কমান্ড অনুসন্ধানটি বন্ধ করবে এবং সেই কমান্ডটি কার্যকর করবে। উদাহরণস্বরূপ, ক নতুন লাইন ইচ্ছা
অনুসন্ধানটি বন্ধ করুন এবং লাইনটি গ্রহণ করুন, এর ফলে ইতিহাস থেকে কমান্ডটি কার্যকর করুন
তালিকা।

রিডলাইন শেষ বর্ধিত অনুসন্ধান স্ট্রিং মনে রাখে। দুটি Control-Rs টাইপ করলে
একটি নতুন অনুসন্ধান স্ট্রিং সংজ্ঞায়িত কোনো হস্তক্ষেপ অক্ষর ছাড়া, কোনো মনে রাখা অনুসন্ধান
স্ট্রিং ব্যবহার করা হয়।

অ-বর্ধিত অনুসন্ধানগুলি অনুসন্ধান শুরু করার আগে সম্পূর্ণ অনুসন্ধান স্ট্রিং পড়ে
ইতিহাসের লাইনের সাথে মিলে যায়। অনুসন্ধান স্ট্রিং ব্যবহারকারী দ্বারা টাইপ করা বা অংশ হতে পারে
বর্তমান লাইনের বিষয়বস্তু।

রিডলাইন আদেশ নাম
নিম্নে কমান্ডের নামের তালিকা এবং ডিফল্ট কী সিকোয়েন্স রয়েছে
যা তারা আবদ্ধ। একটি সহগামী কী ক্রম ছাড়া কমান্ডের নামগুলি সীমাবদ্ধ নয়
ডিফল্ট. নিম্নলিখিত বর্ণনায়, বিন্দু বর্তমান কার্সার অবস্থান বোঝায়, এবং
ছাপ দ্বারা সংরক্ষিত একটি কার্সার অবস্থান বোঝায় সেট-মার্ক আদেশ এর মধ্যে পাঠ্য
বিন্দু এবং চিহ্ন হিসাবে উল্লেখ করা হয় এলাকা.

কমান্ড উন্নত চলন্ত
লাইনের শুরু (সিএ)
বর্তমান লাইনের শুরুতে যান।
বাক্যের শেষে (সিই)
লাইনের শেষে সরান।
ফরোয়ার্ড-চার (সিএফ)
একটি চরিত্র এগিয়ে যান।
backward-char (সিবি)
একটি চরিত্র পিছনে সরান.
ফরোয়ার্ড-শব্দ (Mf)
পরবর্তী শব্দের শেষে এগিয়ে যান। শব্দগুলি আলফানিউমেরিক দিয়ে গঠিত
অক্ষর (অক্ষর এবং অঙ্ক)।
backward-word (Mb)
বর্তমান বা পূর্ববর্তী শব্দের শুরুতে ফিরে যান। শব্দ গঠিত হয়
আলফানিউমেরিক অক্ষর (অক্ষর এবং অঙ্ক)।
শেল-ফরওয়ার্ড-শব্দ
পরবর্তী শব্দের শেষে এগিয়ে যান। শব্দগুলি অ-উদ্ধৃত শেল দ্বারা সীমাবদ্ধ করা হয়
রূপক অক্ষর
shell-backward-word
বর্তমান বা পূর্ববর্তী শব্দের শুরুতে ফিরে যান। শব্দ দ্বারা সীমাবদ্ধ করা হয়
নন-কোটেড শেল মেটাক্যারেক্টার।
পরিষ্কার পর্দা (সিএল)
স্ক্রিনের শীর্ষে বর্তমান লাইনটি রেখে স্ক্রীনটি সাফ করুন। সঙ্গে একটি
যুক্তি, স্ক্রীন সাফ না করে বর্তমান লাইন রিফ্রেশ করুন।
redraw-কারেন্ট-লাইন
বর্তমান লাইন রিফ্রেশ করুন।

কমান্ড উন্নত কারসাজি দ্য ইতিহাস
স্বীকার লাইন (নতুন লাইন, প্রত্যাবর্তন)
কার্সার যেখানেই থাকুক না কেন লাইনটি গ্রহণ করুন। যদি এই লাইনটি খালি না হয়, যোগ করুন
এটি রাষ্ট্র অনুযায়ী ইতিহাসের তালিকায় হিস্টকন্ট্রোল পরিবর্তনশীল যদি
লাইন হল একটি পরিবর্তিত ইতিহাস রেখা, তারপর ইতিহাসের লাইনটিকে তার মূলে ফিরিয়ে আনুন
অবস্থা.
আগের ইতিহাস (সিপি)
ইতিহাসের তালিকা থেকে পূর্ববর্তী কমান্ডটি আনুন, তালিকায় ফিরে যান।
পরবর্তী ইতিহাস (Cn)
ইতিহাসের তালিকা থেকে পরবর্তী কমান্ডটি আনুন, তালিকায় এগিয়ে যান।
ইতিহাসের শুরু (M-<)
ইতিহাসের প্রথম লাইনে যান।
ইতিহাসের শেষ (M->)
ইনপুট ইতিহাসের শেষে সরান, অর্থাৎ, বর্তমানে যে লাইনটি প্রবেশ করা হচ্ছে।
বিপরীত অনুসন্ধান-ইতিহাস (সিআর)
বর্তমান লাইন থেকে শুরু করে পিছনের দিকে অনুসন্ধান করুন এবং ইতিহাসের মধ্য দিয়ে 'উপরে' যান৷
প্রয়োজনীয় এটি একটি ক্রমবর্ধমান অনুসন্ধান.
ফরোয়ার্ড-সার্চ-ইতিহাস (সিএস)
বর্তমান লাইন থেকে শুরু করে সামনের দিকে অনুসন্ধান করুন এবং ইতিহাসের মধ্য দিয়ে `নিচে' যান
প্রয়োজনীয় হিসাবে. এটি একটি ক্রমবর্ধমান অনুসন্ধান.
নন-ইনক্রিমেন্টাল-রিভার্স-সার্চ-ইতিহাস (এমপি)
একটি অ- ব্যবহার করে বর্তমান লাইন থেকে শুরু করে ইতিহাসের মাধ্যমে পিছনের দিকে অনুসন্ধান করুন
ব্যবহারকারীর দ্বারা সরবরাহ করা একটি স্ট্রিংয়ের জন্য ক্রমবর্ধমান অনুসন্ধান।
নন-ইনক্রিমেন্টাল-ফরোয়ার্ড-সার্চ-ইতিহাস (Mn)
একটি স্ট্রিংয়ের জন্য একটি অ-বর্ধিত অনুসন্ধান ব্যবহার করে ইতিহাসের মাধ্যমে অনুসন্ধান করুন৷
ব্যবহারকারী দ্বারা সরবরাহ করা হয়।
ইতিহাস-সার্চ-ফরওয়ার্ড
শুরুর মধ্যে অক্ষরের স্ট্রিং জন্য ইতিহাসের মাধ্যমে অনুসন্ধান করুন
বর্তমান লাইন এবং বিন্দুর। এটি একটি অ-বর্ধিত অনুসন্ধান.
ইতিহাস-অনুসন্ধান-অগ্রসর
শুরুর মধ্যে অক্ষরের স্ট্রিং জন্য ইতিহাসের মাধ্যমে পিছনের দিকে অনুসন্ধান করুন
বর্তমান লাইন এবং বিন্দুর। এটি একটি অ-বর্ধিত অনুসন্ধান.
yank-nth-arg (MCy)
পূর্ববর্তী কমান্ডে প্রথম আর্গুমেন্ট সন্নিবেশ করান (সাধারণত দ্বিতীয় শব্দটি
আগের লাইন) পয়েন্টে। একটি যুক্তি দিয়ে n, sertোকান nআগের থেকে তম শব্দ
কমান্ড (আগের কমান্ডের শব্দগুলি 0 শব্দ দিয়ে শুরু হয়)। একটি নেতিবাচক যুক্তি
সন্নিবেশ করান nআগের কমান্ডের শেষ থেকে তম শব্দ। একবার তর্ক n is
কম্পিউটেড, আর্গুমেন্ট বের করা হয় যেন "!n"ইতিহাসের সম্প্রসারণ ছিল
নির্দিষ্ট
yank-last-arg (এম-, M-_)
পূর্ববর্তী কমান্ডে শেষ আর্গুমেন্ট সন্নিবেশ করান (আগের শেষ শব্দ
ইতিহাস এন্ট্রি)। একটি সংখ্যাসূচক যুক্তি সঙ্গে, হুবহু মত আচরণ yank-nth-arg.
পরপর কল yank-last-arg ইতিহাস তালিকার মাধ্যমে ফিরে যান, সন্নিবেশ
প্রতিটি লাইনের শেষ শব্দ (বা প্রথম কলের আর্গুমেন্ট দ্বারা নির্দিষ্ট করা শব্দ)
পালা এই ক্রমাগত কলগুলিতে সরবরাহ করা যেকোনো সংখ্যাসূচক যুক্তি নির্ধারণ করে
ইতিহাসের মধ্য দিয়ে চলার দিক। একটি নেতিবাচক যুক্তি দিক পরিবর্তন করে
ইতিহাসের মাধ্যমে (পিছনে বা সামনে) ইতিহাস সম্প্রসারণ সুবিধা ব্যবহার করা হয়
শেষ শব্দটি বের করতে, যেন "!$" ইতিহাস সম্প্রসারণ নির্দিষ্ট করা হয়েছে।
শেল-প্রসারিত-লাইন (MCe)
শেলের মতো লাইনটি প্রসারিত করুন। এই হিসাবে উপনাম এবং ইতিহাস সম্প্রসারণ সঞ্চালিত হয়
সেইসাথে সমস্ত শেল শব্দের বিস্তার। দেখা ইতিহাস সম্প্রসারণ একটি জন্য নীচে
ইতিহাস সম্প্রসারণের বর্ণনা।
ইতিহাস-প্রসারিত-রেখা (M-^)
বর্তমান লাইনে ইতিহাস সম্প্রসারণ সম্পাদন করুন। দেখা ইতিহাস সম্প্রসারণ একটি জন্য নীচে
ইতিহাস সম্প্রসারণের বর্ণনা।
ম্যাজিক-স্পেস
বর্তমান লাইনে ইতিহাস সম্প্রসারণ করুন এবং একটি স্থান সন্নিবেশ করুন। দেখা ইতিহাস
সম্প্রসারণ ইতিহাস সম্প্রসারণের একটি বর্ণনার জন্য নীচে.
alias-expand-line
বর্তমান লাইনে উপনাম সম্প্রসারণ করুন। দেখা ALIASES একটি বর্ণনার জন্য উপরে
উপনাম সম্প্রসারণ
ইতিহাস-এবং-উনাম-প্রসারিত-রেখা
বর্তমান লাইনে ইতিহাস এবং উপনাম সম্প্রসারণ করুন।
সন্নিবেশ-শেষ-যুক্তি (এম-, M-_)
জন্য একটি প্রতিশব্দ yank-last-arg.
পরিচালনা এবং পরবর্তী পেতে (সহ)
কার্যকর করার জন্য বর্তমান লাইনটি গ্রহণ করুন এবং এর সাথে সম্পর্কিত পরবর্তী লাইনটি আনুন
সম্পাদনার জন্য ইতিহাস থেকে বর্তমান লাইন। কোন যুক্তি উপেক্ষা করা হয়.
এডিট-এবং এক্সিকিউট-কমান্ড (C-xC-e)
বর্তমান কমান্ড লাইনে একজন সম্পাদককে আহ্বান করুন এবং ফলাফলটি শেল হিসাবে চালান
কমান্ড। সজোরে আঘাত আহ্বান করার চেষ্টা করে $ভিজ্যুয়াল, D সম্পাদনা, এবং Emacs সম্পাদক হিসাবে, মধ্যে
যে আদেশ

কমান্ড উন্নত পরিবর্তন পাঠ
ফাইলের শেষ (সাধারণত সিডি)
অক্ষরটি ফাইলের শেষ-এর সেট হিসাবে নির্দেশ করে, উদাহরণস্বরূপ, ``stty'' দ্বারা। এই যদি
অক্ষরটি পঠিত হয় যখন লাইনে কোন অক্ষর থাকে না এবং পয়েন্টটি থাকে
লাইনের শুরুতে, রিডলাইন এটিকে ইনপুটের শেষ হিসাবে ব্যাখ্যা করে এবং রিটার্ন করে ফাইলের শেষে.
ডিলিট-চার (সিডি)
পয়েন্ট এ অক্ষর মুছুন. যদি এই ফাংশনটি একই অক্ষরের সাথে আবদ্ধ থাকে
টিটি ফাইলের শেষে চরিত্র, হিসাবে সিডি সাধারণত, প্রভাব জন্য উপরে দেখুন.
backward-delete-char (রুবাউট)
কার্সারের পিছনের চরিত্রটি মুছুন। একটি সংখ্যাসূচক যুক্তি দেওয়া হলে, সংরক্ষণ করুন
কিল রিং এর উপর মুছে ফেলা টেক্সট.
ফরোয়ার্ড-পিছনগামী-মোছা-চর
কার্সারের নীচে অক্ষরটি মুছুন, যদি না কার্সার লাইনের শেষে থাকে,
যে ক্ষেত্রে কার্সারের পিছনের অক্ষরটি মুছে ফেলা হয়।
উদ্ধৃত- সন্নিবেশ (Cq, সিভি)
লাইনে টাইপ করা পরবর্তী অক্ষরটি verbatim যোগ করুন। এভাবে ঢোকাতে হয়
অক্ষর মত Cq, উদাহরণ স্বরূপ.
ট্যাব সন্নিবেশ (সিভি ট্যাব)
একটি ট্যাব অক্ষর সন্নিবেশ করুন.
স্ব সন্নিবেশ (ক, b, A, 1, !, ...)
টাইপ করা অক্ষর সন্নিবেশ করান।
স্থানান্তর-অক্ষর (সিটি)
বিন্দুতে, মুভিং পয়েন্টে অক্ষরের উপরে পয়েন্ট ফরওয়ার্ড করার আগে অক্ষরটিকে টেনে আনুন
পাশাপাশি এগিয়ে যদি বিন্দু লাইনের শেষে থাকে, তাহলে এটি দুটিকে স্থানান্তরিত করে
পয়েন্টের আগে অক্ষর। নেতিবাচক তর্কের কোন প্রভাব নেই।
স্থানান্তর শব্দ (Mt)
বিন্দুর পরে বিন্দুর আগে শব্দটি টেনে আনুন, সেই শব্দের উপর বিন্দু সরান
যেমন. যদি পয়েন্টটি লাইনের শেষে থাকে, তাহলে এটি শেষ দুটি শব্দকে অন করে দেয়
লাইন.
upcase-word (মু)
বর্তমান (বা নিম্নলিখিত) শব্দ বড় হাতের। একটি নেতিবাচক যুক্তি সঙ্গে, বড় হাতের অক্ষর
পূর্ববর্তী শব্দ, কিন্তু বিন্দু সরানো না.
downcase-শব্দ (মিলি)
বর্তমান (বা নিম্নলিখিত) শব্দটি ছোট করুন। একটি নেতিবাচক যুক্তি সঙ্গে, ছোট হাতের অক্ষর
পূর্ববর্তী শব্দ, কিন্তু বিন্দু সরানো না.
ক্যাপিটালাইজ-শব্দ (Mc)
বর্তমান (বা নিম্নলিখিত) শব্দটি বড় করুন। একটি নেতিবাচক যুক্তি সঙ্গে, মূলধন
আগের শব্দ, কিন্তু বিন্দু সরানো না.
ওভাররাইট-মোড
ওভাররাইট মোড টগল করুন। একটি সুস্পষ্ট ইতিবাচক সাংখ্যিক যুক্তি সহ, এতে সুইচ করে৷
ওভাররাইট মোড। একটি স্পষ্ট নন-ইতিবাচক সাংখ্যিক যুক্তি সহ, সন্নিবেশ করতে সুইচ করে
মোড. এই আদেশ শুধুমাত্র প্রভাবিত করে Emacs মোড; vi মোড ভিন্নভাবে ওভাররাইট করে।
প্রতিটি কল রিডলাইন() সন্নিবেশ মোডে শুরু হয়। ওভাররাইট মোডে, অক্ষর আবদ্ধ
থেকে স্ব সন্নিবেশ টেক্সটটিকে ডানদিকে ঠেলে না দিয়ে পয়েন্টে টেক্সট প্রতিস্থাপন করুন।
আবদ্ধ অক্ষর backward-delete-char a দিয়ে বিন্দুর আগে অক্ষর প্রতিস্থাপন করুন
স্থান ডিফল্টরূপে, এই কমান্ডটি আনবাউন্ড।

কিলিং এবং ইয়াঙ্কিং
কিল লাইন (Ck)
বিন্দু থেকে লাইনের শেষ পর্যন্ত পাঠ্যটিকে হত্যা করুন।
ব্যাকওয়ার্ড-কিল-লাইন (Cx রুবাউট)
লাইনের শুরুতে পিছনের দিকে কিল করুন।
ইউনিক্স-লাইন-বাতিলন (Cu)
বিন্দু থেকে লাইনের শুরু পর্যন্ত পিছনের দিকে হত্যা করুন। নিহত টেক্সট সংরক্ষণ করা হয়
কিল-রিং
হত্যা-সারা-লাইন
বর্তমান লাইনের সমস্ত অক্ষরকে হত্যা করুন, বিন্দু যেখানেই হোক না কেন।
হত্যা শব্দ (মো.)
বর্তমান শব্দের বিন্দু থেকে শেষ পর্যন্ত বা শব্দের মধ্যে থাকলে শেষ পর্যন্ত কিল করুন
পরের শব্দ। শব্দের সীমানা একই যা দ্বারা ব্যবহৃত হয় ফরোয়ার্ড-শব্দ.
backward-kill-word (এম-রুবাউট)
শব্দ পিছনে বিন্দু হত্যা. শব্দের সীমানা একই যা দ্বারা ব্যবহৃত হয়
backward-word.
শেল-হত্যা-শব্দ (মো.)
বর্তমান শব্দের বিন্দু থেকে শেষ পর্যন্ত বা শব্দের মধ্যে থাকলে শেষ পর্যন্ত কিল করুন
পরের শব্দ। শব্দের সীমানা একই যা দ্বারা ব্যবহৃত হয় শেল-ফরওয়ার্ড-শব্দ.
শেল-ব্যাকওয়ার্ড-কিল-শব্দ (এম-রুবাউট)
শব্দ পিছনে বিন্দু হত্যা. শব্দের সীমানা একই যা দ্বারা ব্যবহৃত হয়
shell-backward-word.
ইউনিক্স-শব্দ-রুবাউট (Cw)
শব্দের সীমানা হিসাবে সাদা স্থান ব্যবহার করে বিন্দুর পিছনে শব্দটিকে হত্যা করুন। নিহত টেক্সট
কিল-রিং এ সংরক্ষিত হয়।
unix-filename-rubout
শব্দের পিছনের শব্দটিকে হত্যা করুন, সাদা স্থান এবং শব্দ হিসাবে স্ল্যাশ অক্ষর ব্যবহার করে
সীমানা. নিহত টেক্সট কিল-রিং এ সংরক্ষণ করা হয়।
মুছে ফেলুন-অনুভূমিক-স্থান (M-\)
পয়েন্টের চারপাশে সমস্ত স্পেস এবং ট্যাব মুছুন।
হত্যা-অঞ্চল
বর্তমান অঞ্চলে পাঠ্যকে হত্যা করুন।
কপি-অঞ্চল-যেমন-হত্যা
কিল বাফারে অঞ্চলের পাঠ্যটি অনুলিপি করুন।
অনুলিপি-অগ্রসর-শব্দ
কিল বাফারের দিকে নির্দেশ করার আগে শব্দটি অনুলিপি করুন। শব্দের সীমানা একই রকম
backward-word.
কপি-ফরোয়ার্ড-শব্দ
কিল বাফারে নিচের পয়েন্টটি কপি করুন। শব্দের সীমানা একই
as ফরোয়ার্ড-শব্দ.
ঝাঁকি মারিয়া টানা (Cy)
বিন্দুতে বাফারে কিল রিং এর শীর্ষে ধাক্কা দিন।
ইয়াঙ্ক-পপ (আমার)
কিল রিং ঘোরান, এবং নতুন শীর্ষে ঝাঁকান। শুধুমাত্র অনুসরণ কাজ করে ঝাঁকি মারিয়া টানা or ইয়াঙ্ক-পপ.

সাংখ্যিক আর্গুমেন্ট
অঙ্ক-যুক্তি (M-0, M-1, ..., M--)
ইতিমধ্যে জমা হওয়া যুক্তিতে এই সংখ্যাটি যোগ করুন বা একটি নতুন যুক্তি শুরু করুন। এম--
একটি নেতিবাচক যুক্তি শুরু করে।
সর্বজনীন-যুক্তি
এটি একটি যুক্তি নির্দিষ্ট করার আরেকটি উপায়। যদি এই আদেশটি এক বা দ্বারা অনুসরণ করা হয়
আরও সংখ্যা, ঐচ্ছিকভাবে একটি অগ্রণী বিয়োগ চিহ্ন সহ, সেই সংখ্যাগুলি সংজ্ঞায়িত করে
যুক্তি. যদি কমান্ডটি সংখ্যা দ্বারা অনুসরণ করা হয়, কার্যকর করা হয় সর্বজনীন-যুক্তি আবার
সংখ্যাসূচক যুক্তি শেষ করে, কিন্তু অন্যথায় উপেক্ষা করা হয়। একটি বিশেষ ক্ষেত্রে, যদি এই
কমান্ড অবিলম্বে একটি অক্ষর দ্বারা অনুসরণ করা হয় যেটি একটি সংখ্যা বা বিয়োগ নয়
চিহ্ন, পরবর্তী কমান্ডের জন্য আর্গুমেন্ট গণনা চার দ্বারা গুণ করা হয়। যুক্তি
গণনা প্রাথমিকভাবে এক, তাই প্রথমবার এই ফাংশনটি কার্যকর করা হয়
যুক্তি গণনা চার, দ্বিতীয়বার যুক্তি গণনা ষোল, এবং তাই.

সম্পূর্ণ হচ্ছে
সম্পূর্ণ (ট্যাব)
পয়েন্টের আগে টেক্সট সম্পূর্ণ করার চেষ্টা করুন। সজোরে আঘাত সমাপ্তির প্রচেষ্টা
পাঠ্যটিকে একটি পরিবর্তনশীল হিসাবে বিবেচনা করা (যদি পাঠ্যটি দিয়ে শুরু হয় $), ব্যবহারকারীর নাম (যদি পাঠ্য
সঙ্গে শুরু ~), হোস্টনাম (যদি পাঠ্যটি দিয়ে শুরু হয় @), বা কমান্ড (উপানাপ সহ
এবং ফাংশন) পালাক্রমে। যদি এইগুলির কোনোটিই মিল তৈরি না করে, তাহলে ফাইলের নাম সমাপ্তি
চেষ্টা করা হয়েছে
সম্ভাব্য-সম্পূর্ণতা (এম-?)
পয়েন্টের আগে পাঠ্যের সম্ভাব্য সমাপ্তির তালিকা করুন।
সন্নিবেশ-সম্পূর্ণতা (M-*)
বিন্দুর আগে পাঠ্যের সমস্ত সমাপ্তি সন্নিবেশ করুন যা দ্বারা তৈরি করা হবে
সম্ভাব্য-সম্পূর্ণতা.
মেনু-সম্পূর্ণ
অনুরূপ, একই, সমতুল্য সম্পূর্ণ, কিন্তু থেকে একটি একক মিল দিয়ে সম্পূর্ণ করা শব্দটিকে প্রতিস্থাপন করে
সম্ভাব্য সমাপ্তির তালিকা। এর পুনরাবৃত্তি মৃত্যুদন্ড মেনু-সম্পূর্ণ ধাপ
সম্ভাব্য সমাপ্তির তালিকার মাধ্যমে, প্রতিটি ম্যাচ পালাক্রমে সন্নিবেশ করান। শেষে
সমাপ্তির তালিকার, ঘণ্টা বাজানো হয় (এর সেটিং সাপেক্ষে ঘণ্টা-শৈলী)
এবং মূল পাঠ্য পুনরুদ্ধার করা হয়। একটি যুক্তি n প্যাচসমূহ n এগিয়ে অবস্থান
ম্যাচের তালিকা; একটি নেতিবাচক যুক্তি ব্যবহার করা যেতে পারে মাধ্যমে পিছিয়ে যেতে
তালিকা এই আদেশ আবদ্ধ করার উদ্দেশ্যে করা হয় TAB এর, কিন্তু ডিফল্টরূপে আনবাউন্ড।
মেনু-সম্পূর্ণ-অনগ্রসর
অভিন্ন মেনু-সম্পূর্ণ, কিন্তু সম্ভাব্য তালিকার মধ্য দিয়ে পিছনে চলে যায়
সমাপ্তি, যেন মেনু-সম্পূর্ণ একটি নেতিবাচক যুক্তি দেওয়া হয়েছে. এই আদেশ
ডিফল্টরূপে সীমাবদ্ধ নয়।
মুছে ফেলা-চার-বা-তালিকা
লাইনের শুরুতে বা শেষে না থাকলে কার্সারের নিচের অক্ষরটি মুছে দেয়
(যেমন ডিলিট-চার) যদি লাইনের শেষে, অভিন্নভাবে আচরণ করে
সম্ভাব্য-সম্পূর্ণতা. এই কমান্ডটি ডিফল্টরূপে আনবাউন্ড।
সম্পূর্ণ-ফাইলের নাম (M-/)
বিন্দুর আগে টেক্সটে ফাইলের নাম সম্পূর্ণ করার চেষ্টা করুন।
সম্ভাব্য-ফাইলের নাম-সম্পূর্ণতা (Cx /)
বিন্দুর আগে পাঠ্যের সম্ভাব্য সমাপ্তির তালিকা করুন, এটিকে ফাইলের নাম হিসাবে বিবেচনা করুন।
সম্পূর্ণ ব্যবহারকারীর নাম (M-~)
বিন্দুর আগে পাঠ্যটি সম্পূর্ণ করার চেষ্টা করুন, এটিকে একটি ব্যবহারকারীর নাম হিসাবে বিবেচনা করুন৷
সম্ভাব্য-ব্যবহারকারীর নাম-সম্পূর্ণতা (Cx ~)
বিন্দুর আগে পাঠ্যের সম্ভাব্য সমাপ্তির তালিকা করুন, এটিকে একটি ব্যবহারকারীর নাম হিসাবে বিবেচনা করুন।
সম্পূর্ণ পরিবর্তনশীল (M-$)
বিন্দুর আগে টেক্সট সম্পূর্ণ করার চেষ্টা করুন, এটিকে শেল পরিবর্তনশীল হিসাবে বিবেচনা করুন।
সম্ভাব্য পরিবর্তনশীল-সম্পূর্ণতা (Cx $)
বিন্দুর আগে পাঠ্যের সম্ভাব্য সমাপ্তির তালিকা করুন, এটিকে শেল হিসাবে বিবেচনা করুন
পরিবর্তনশীল।
সম্পূর্ণ-হোস্টনাম (M-@)
পয়েন্টের আগে টেক্সট সম্পূর্ণ করার চেষ্টা করুন, এটি একটি হোস্টনাম হিসাবে ব্যবহার করুন।
সম্ভাব্য-হোস্টনাম-সম্পূর্ণতা (Cx @)
বিন্দুর আগে পাঠ্যের সম্ভাব্য সমাপ্তির তালিকা করুন, এটিকে হোস্টনাম হিসাবে বিবেচনা করুন।
সম্পূর্ণ আদেশ (M-!)
পয়েন্টের আগে টেক্সট সম্পূর্ণ করার চেষ্টা করুন, এটিকে কমান্ডের নাম হিসাবে বিবেচনা করুন।
উপনাম, সংরক্ষিত শব্দ,
সেই ক্রমে শেল ফাংশন, শেল বিল্টইন এবং অবশেষে এক্সিকিউটেবল ফাইলের নাম।
সম্ভাব্য-কমান্ড-সম্পূর্ণতা (Cx !)
পয়েন্টের আগে পাঠ্যের সম্ভাব্য সমাপ্তির তালিকা করুন, এটিকে একটি কমান্ড হিসাবে বিবেচনা করুন
নাম.
গতিশীল-সম্পূর্ণ-ইতিহাস (M-TAB)
বিন্দুর আগে টেক্সট শেষ করার চেষ্টা করুন, থেকে লাইনের সাথে টেক্সট তুলনা করুন
সম্ভাব্য সমাপ্তি ম্যাচের জন্য ইতিহাস তালিকা।
dabbrev-প্রসারিত করা
বিন্দুর আগে পাঠ্যের মেনু সমাপ্তির চেষ্টা করুন, পাঠ্যের সাথে লাইনের তুলনা করুন
সম্ভাব্য সমাপ্তি ম্যাচের জন্য ইতিহাস তালিকা থেকে।
ধনুর্বন্ধনী সম্পূর্ণ (M-{)
ফাইলের নাম সমাপ্তি সম্পাদন করুন এবং সম্ভাব্য সমাপ্তির তালিকা সন্নিবেশ করান
ধনুর্বন্ধনীর মধ্যে যাতে তালিকাটি শেলের কাছে উপলব্ধ থাকে (দেখুন যুগল সম্প্রসারণ উপরে)।

কীবোর্ড ম্যাক্রো
start-kbd-macro (Cx ()
বর্তমান কীবোর্ড ম্যাক্রোতে টাইপ করা অক্ষর সংরক্ষণ করা শুরু করুন।
end-kbd-macro (Cx ))
বর্তমান কীবোর্ড ম্যাক্রোতে টাইপ করা অক্ষর সংরক্ষণ করা বন্ধ করুন এবং সংরক্ষণ করুন
সংজ্ঞা
কল-লাস্ট-কেবিডি-ম্যাক্রো (Cx e)
ম্যাক্রোতে অক্ষর তৈরি করে সংজ্ঞায়িত শেষ কীবোর্ড ম্যাক্রোটি পুনরায় কার্যকর করুন
কীবোর্ডে টাইপ করার মতো প্রদর্শিত হবে।
প্রিন্ট-লাস্ট-কেবিডি-ম্যাক্রো ()
এর জন্য উপযুক্ত একটি বিন্যাসে সংজ্ঞায়িত শেষ কীবোর্ড ম্যাক্রো মুদ্রণ করুন inputrc ফাইল.

বিবিধ
পুনরায় পড়ুন-ইনিট-ফাইল (Cx ক্র)
এর বিষয়বস্তু পড়ুন inputrc ফাইল, এবং কোনো বাইন্ডিং বা ভেরিয়েবল অন্তর্ভুক্ত করুন
সেখানে অ্যাসাইনমেন্ট পাওয়া গেছে।
গর্ভপাত (সিজি)
বর্তমান সম্পাদনা কমান্ড বাতিল করুন এবং টার্মিনালের ঘণ্টা বাজিয়ে দিন (এর সাপেক্ষে
বসো ঘণ্টা-শৈলী).
do-বড় হাতের-সংস্করণ (মা, এমবি, M-x, ...)
মেটাফাইড চরিত্র হলে x ছোট হাতের অক্ষর, কমান্ডটি চালান যা আবদ্ধ
সংশ্লিষ্ট বড় হাতের অক্ষর।
উপসর্গ-মেটা (প্রস্থান)
টাইপ করা পরবর্তী অক্ষরটি মেটাফাই করুন। প্রস্থান f সমতুল্য মেটা-চ.
বাতিল করা (গ-_, Cx কিউ)
ইনক্রিমেন্টাল পূর্বাবস্থায়, প্রতিটি লাইনের জন্য আলাদাভাবে মনে রাখা হয়।
প্রত্যাবর্তন লাইন (জনাব)
এই লাইনে করা সমস্ত পরিবর্তন পূর্বাবস্থায় ফেরান। এই মৃত্যুদন্ডের মত বাতিল করা যথেষ্ট আদেশ
লাইনটিকে তার প্রাথমিক অবস্থায় ফিরিয়ে আনার সময়।
টিল্ড-প্রসারণ (M-&)
বর্তমান শব্দের উপর টিল্ড সম্প্রসারণ করুন।
সেট-মার্ক (C-@, এম- )
বিন্দুতে চিহ্ন সেট করুন। যদি একটি সাংখ্যিক যুক্তি সরবরাহ করা হয়, চিহ্নটি সেট করা হয়
যে অবস্থান।
বিনিময়-বিন্দু-এবং-চিহ্ন (Cx সিএক্স)
চিহ্ন দিয়ে বিন্দু অদলবদল করুন। বর্তমান কার্সার অবস্থান সংরক্ষিত সেট করা হয়েছে
অবস্থান, এবং পুরানো কার্সার অবস্থান চিহ্ন হিসাবে সংরক্ষিত হয়।
চরিত্র অনুসন্ধান (গ-])
একটি অক্ষর পড়া হয় এবং পয়েন্টটি সেই চরিত্রের পরবর্তী ঘটনার দিকে সরানো হয়। ক
পূর্ববর্তী ঘটনার জন্য নেতিবাচক গণনা অনুসন্ধান।
অক্ষর-অনুসন্ধান-অনগ্রসর (MC-])
একটি অক্ষর পঠিত হয় এবং পয়েন্টটি আগের ঘটনার দিকে সরানো হয়
চরিত্র একটি নেতিবাচক গণনা পরবর্তী ঘটনার জন্য অনুসন্ধান করে।
skip-csi-sequence
একটি মাল্টি-কী সিকোয়েন্স ব্যবহার করার জন্য পর্যাপ্ত অক্ষর পড়ুন যেমন এর জন্য সংজ্ঞায়িত করা হয়েছে
হোম এবং এন্ডের মত কী। এই ধরনের সিকোয়েন্স একটি কন্ট্রোল সিকোয়েন্স ইন্ডিকেটর দিয়ে শুরু হয়
(CSI), সাধারণত ESC-[। যদি এই ক্রমটি "\[" এর সাথে আবদ্ধ হয়, তাহলে কীগুলি তৈরি করে
একটি রিডলাইন কমান্ডের সাথে স্পষ্টভাবে আবদ্ধ না হওয়া পর্যন্ত ক্রমগুলির কোন প্রভাব থাকবে না,
সম্পাদনা বাফারে বিপথগামী অক্ষর সন্নিবেশ করার পরিবর্তে। এই দ্বারা সীমাবদ্ধ
ডিফল্ট, কিন্তু সাধারণত ESC-[তে আবদ্ধ।
সন্নিবেশ-মন্তব্য (M-#)
সাংখ্যিক যুক্তি ছাড়াই রিডলাইনের মান মন্তব্য-শুরু পরিবর্তনশীল হয়
বর্তমান লাইনের শুরুতে ঢোকানো হয়েছে। যদি একটি সংখ্যাসূচক যুক্তি সরবরাহ করা হয়,
এই কমান্ডটি একটি টগল হিসাবে কাজ করে: যদি লাইনের শুরুতে অক্ষরগুলি করে
এর মান মেলে না মন্তব্য-শুরু, মান সন্নিবেশ করা হয়, অন্যথায়
অক্ষর মন্তব্য-শুরু লাইনের শুরু থেকে মুছে ফেলা হয়। দুটোর যে কোনটিতে
ক্ষেত্রে, লাইনটি এমনভাবে গ্রহণ করা হয় যেন একটি নতুন লাইন টাইপ করা হয়েছে। এর ডিফল্ট মান
মন্তব্য-শুরু এই কমান্ডটি বর্তমান লাইনকে একটি শেল মন্তব্য করে তোলে। যদি একটি
সাংখ্যিক যুক্তির কারণে মন্তব্যের অক্ষরটি সরানো হবে, লাইনটি হবে
শেল দ্বারা মৃত্যুদন্ড কার্যকর করা হয়.
glob-সম্পূর্ণ-শব্দ (এমজি)
বিন্দুর আগে শব্দটিকে পাথনাম সম্প্রসারণের জন্য একটি প্যাটার্ন হিসাবে বিবেচনা করা হয়, একটি সহ
তারকাচিহ্ন পরোক্ষভাবে যুক্ত। এই প্যাটার্নটি মিলের একটি তালিকা তৈরি করতে ব্যবহৃত হয়
সম্ভাব্য সমাপ্তির জন্য ফাইলের নাম।
গ্লোব-প্রসারিত-শব্দ (Cx *)
বিন্দুর আগে শব্দটিকে পথনাম সম্প্রসারণ এবং তালিকার জন্য একটি প্যাটার্ন হিসাবে বিবেচনা করা হয়
মিলিত ফাইলের নাম সন্নিবেশ করা হয়, শব্দ প্রতিস্থাপন. যদি একটি সংখ্যাসূচক যুক্তি হয়
সরবরাহ করা হয়েছে, পথনাম সম্প্রসারণের আগে একটি তারকাচিহ্ন যুক্ত করা হয়েছে।
গ্লোব-তালিকা-সম্প্রসারণ (Cx g)
সম্প্রসারণের তালিকা যা দ্বারা তৈরি করা হবে গ্লোব-প্রসারিত-শব্দ is
প্রদর্শিত হয়, এবং লাইনটি পুনরায় আঁকা হয়। যদি একটি সংখ্যাসূচক যুক্তি সরবরাহ করা হয়, একটি তারকাচিহ্ন
পথনাম সম্প্রসারণের আগে যুক্ত করা হয়।
ডাম্প-ফাংশন
সমস্ত ফাংশন এবং তাদের কী বাইন্ডিং রিডলাইন আউটপুট স্ট্রীমে প্রিন্ট করুন।
যদি একটি সাংখ্যিক যুক্তি সরবরাহ করা হয়, আউটপুটটি এমনভাবে বিন্যাসিত হয় যে এটি
একটি অংশ করা যেতে পারে inputrc ফাইল.
ডাম্প-ভেরিয়েবল
সেটেবল রিডলাইন ভেরিয়েবল এবং তাদের মান রিডলাইনে প্রিন্ট করুন
আউটপুট স্ট্রীম। যদি একটি সাংখ্যিক যুক্তি সরবরাহ করা হয়, আউটপুটটি এমনভাবে ফর্ম্যাট করা হয়
একটি উপায় যে এটি একটি অংশ করা যেতে পারে inputrc ফাইল.
ডাম্প-ম্যাক্রো
ম্যাক্রো এবং স্ট্রিংগুলির সাথে আবদ্ধ সমস্ত রিডলাইন কী ক্রম প্রিন্ট করুন
আউটপুট যদি একটি সাংখ্যিক যুক্তি সরবরাহ করা হয়, আউটপুটটি এমনভাবে ফর্ম্যাট করা হয়
যে এটি একটি অংশ করা যেতে পারে inputrc ফাইল.
প্রদর্শন-শেল-সংস্করণ (Cx সিভি)
বর্তমান দৃষ্টান্ত সম্পর্কে সংস্করণ তথ্য প্রদর্শন করুন সজোরে আঘাত.

প্রোগ্রামেবল পরিপূরণ
যখন একটি আদেশের জন্য একটি যুক্তির জন্য শব্দ সমাপ্তির চেষ্টা করা হয় যার জন্য একটি সমাপ্তি৷
স্পেসিফিকেশন (a compspec) ব্যবহার করে সংজ্ঞায়িত করা হয়েছে সম্পূর্ণ বিল্টইন (দেখুন শেল বিল্টিন
কম্যান্ডস নীচে), প্রোগ্রামযোগ্য সমাপ্তির সুবিধাগুলি আহ্বান করা হয়েছে।

প্রথমত, কমান্ডের নাম চিহ্নিত করা হয়। যদি কমান্ড শব্দটি খালি স্ট্রিং হয়
(একটি খালি লাইনের শুরুতে সমাপ্তির চেষ্টা করা হয়েছে), যেকোন compspec এর সাথে সংজ্ঞায়িত -E
বিকল্প সম্পূর্ণ ব্যবহৃত হয়. একটি compspec যে কমান্ডের জন্য সংজ্ঞায়িত করা হয়েছে, compspec
শব্দের সম্ভাব্য সমাপ্তির তালিকা তৈরি করতে ব্যবহৃত হয়। যদি কমান্ড শব্দ হয়
একটি সম্পূর্ণ পাথনাম, সম্পূর্ণ পাথনামের জন্য একটি কমস্পেক প্রথমে অনুসন্ধান করা হয়। যদি কোনো কমস্পেক না থাকে
সম্পূর্ণ পাথনামের জন্য পাওয়া যায়, অংশের জন্য একটি কমস্পেক খুঁজে বের করার চেষ্টা করা হয়
চূড়ান্ত স্ল্যাশ অনুসরণ. যদি এই অনুসন্ধানগুলি একটি compspec, কোনো compspec ফলাফল না হয়
দিয়ে সংজ্ঞায়িত করা হয়েছে -D বিকল্প সম্পূর্ণ ডিফল্ট হিসাবে ব্যবহৃত হয়।

একবার একটি compspec পাওয়া গেলে, এটি মিলিত শব্দের তালিকা তৈরি করতে ব্যবহৃত হয়। যদি একটি
compspec পাওয়া যায় না, ডিফল্ট সজোরে আঘাত নীচে উপরে বর্ণিত হিসাবে সমাপ্তি সম্পূর্ণ হচ্ছে is
সঞ্চালিত।

প্রথমত, compspec দ্বারা নির্দিষ্ট কর্ম ব্যবহার করা হয়। শুধুমাত্র মিল যা দ্বারা উপসর্গ করা হয়
শব্দ সম্পূর্ণ হচ্ছে ফেরত দেওয়া হয়. যখন -f or -d বিকল্প ফাইলের নাম বা জন্য ব্যবহার করা হয়
ডিরেক্টরির নাম সমাপ্তি, শেল পরিবর্তনশীল FIGNORE ম্যাচ ফিল্টার করতে ব্যবহৃত হয়।

একটি পথনাম সম্প্রসারণ প্যাটার্ন দ্বারা নির্দিষ্ট করা কোনো সমাপ্তি -G বিকল্প তৈরি করা হয়
পরবর্তী. প্যাটার্ন দ্বারা উত্পন্ন শব্দগুলি সম্পূর্ণ হওয়া শব্দের সাথে মেলে না৷ দ্য
গ্লোবিগনোর শেল ভেরিয়েবল ম্যাচ ফিল্টার করতে ব্যবহার করা হয় না, কিন্তু FIGNORE পরিবর্তনশীল হয়
ব্যবহার করা হয়েছে।

এর পরে, স্ট্রিংটি আর্গুমেন্ট হিসাবে নির্দিষ্ট করা হয়েছে -W বিকল্প বিবেচনা করা হয়। স্ট্রিং হল
প্রথম অক্ষর ব্যবহার করে বিভক্ত IFS বিভেদক হিসাবে বিশেষ পরিবর্তনশীল। শেল উদ্ধৃতি
সম্মানিত হয়। প্রতিটি শব্দ তারপর বন্ধনী সম্প্রসারণ, টিল্ড সম্প্রসারণ, পরামিতি ব্যবহার করে প্রসারিত করা হয়
এবং পরিবর্তনশীল সম্প্রসারণ, কমান্ড প্রতিস্থাপন, এবং গাণিতিক সম্প্রসারণ, যেমন উপরে বর্ণিত হয়েছে
অধীনে সম্প্রসারণ. ফলাফলগুলি উপরে বর্ণিত নিয়মগুলি ব্যবহার করে বিভক্ত করা হয়েছে শব্দ
বিদারক. সম্প্রসারণের ফলাফল হচ্ছে শব্দের বিপরীতে উপসর্গ-মেলে
সম্পূর্ণ, এবং মিলিত শব্দগুলি সম্ভাব্য সমাপ্তি হয়ে ওঠে।

এই ম্যাচগুলি তৈরি হওয়ার পরে, যে কোনও শেল ফাংশন বা কমান্ডের সাথে নির্দিষ্ট করা হয়েছে
-F এবং -C বিকল্প আহ্বান করা হয়. যখন কমান্ড বা ফাংশন আহ্বান করা হয়, তখন COMP_LINE,
COMP_POINT, COMP_KEY, এবং COMP_TYPE ভেরিয়েবলগুলি উপরে বর্ণিত হিসাবে নির্ধারিত মান
খোল ভেরিয়েবল. যদি একটি শেল ফাংশন আহ্বান করা হয়, COMP_WORDS এবং COMP_CWORD
পরিবর্তনশীল এছাড়াও সেট করা হয়. যখন ফাংশন বা কমান্ড আহ্বান করা হয়, প্রথম আর্গুমেন্ট ($1)
কমান্ডের নাম যার আর্গুমেন্ট সম্পন্ন হচ্ছে, দ্বিতীয় আর্গুমেন্ট ($2)
শব্দটি সম্পূর্ণ হচ্ছে এবং তৃতীয় যুক্তি ($3) শব্দের পূর্ববর্তী শব্দ
বর্তমান কমান্ড লাইনে সম্পন্ন করা হচ্ছে। উত্পন্ন সমাপ্তির কোন ফিল্টারিং
শব্দ সম্পূর্ণ হচ্ছে বিরুদ্ধে সঞ্চালিত হয়; ফাংশন বা কমান্ড সম্পূর্ণ হয়েছে
ম্যাচ তৈরিতে স্বাধীনতা।

সঙ্গে নির্দিষ্ট যে কোনো ফাংশন -F প্রথমে আহ্বান করা হয়। ফাংশন শেল যে কোনো ব্যবহার করতে পারে
সুবিধা, সহ compgen মিল তৈরি করতে নীচে বর্ণিত বিল্টইন। এটা
সম্ভাব্য সমাপ্তি করা আবশ্যক কম্প্রেপ্লাই অ্যারে ভেরিয়েবল, অ্যারে উপাদান প্রতি এক.

পরবর্তী, যে কোনো কমান্ডের সাথে উল্লেখ করা হয়েছে -C বিকল্প একটি সমতুল্য পরিবেশে আহ্বান করা হয়
কমান্ড প্রতিস্থাপন। এটি সমাপ্তির একটি তালিকা প্রিন্ট করা উচিত, প্রতি লাইনে একটি, তে
স্ট্যান্ডার্ড আউটপুট। ব্যাকস্ল্যাশ প্রয়োজন হলে একটি নতুন লাইন এড়ানোর জন্য ব্যবহার করা যেতে পারে।

সমস্ত সম্ভাব্য সমাপ্তি তৈরি হওয়ার পরে, এর সাথে নির্দিষ্ট করা যেকোনো ফিল্টার -X
বিকল্পটি তালিকায় প্রয়োগ করা হয়। ফিল্টার হল একটি প্যাটার্ন যা পথনাম সম্প্রসারণের জন্য ব্যবহৃত হয়; ক
& প্যাটার্নে শব্দের টেক্সট সম্পূর্ণ হচ্ছে সঙ্গে প্রতিস্থাপিত হয়. একটি আক্ষরিক & may
একটি ব্যাকস্ল্যাশ সঙ্গে পালিয়ে যেতে; একটি ম্যাচ চেষ্টা করার আগে ব্যাকস্ল্যাশ মুছে ফেলা হয়। যে কোন
প্যাটার্নের সাথে মেলে এমন সমাপ্তি তালিকা থেকে মুছে ফেলা হবে। একটি নেতৃস্থানীয় ! অস্বীকার করে
নমুনা; এই ক্ষেত্রে প্যাটার্নের সাথে মেলে না এমন কোনো সমাপ্তি মুছে ফেলা হবে।

সবশেষে, যে কোনো উপসর্গ এবং প্রত্যয় এর সাথে উল্লেখ করা হয়েছে -P এবং -S বিকল্প প্রতিটি যোগ করা হয়
সমাপ্তি তালিকার সদস্য, এবং ফলাফল রিডলাইন সমাপ্তি কোডে ফিরে আসে
সম্ভাব্য সমাপ্তির তালিকা হিসাবে।

যদি পূর্বে-প্রয়োগকৃত ক্রিয়াগুলি কোনো মিল তৈরি না করে, এবং -o dirnames পছন্দ
সরবরাহ করা হয়েছিল সম্পূর্ণ যখন compspec সংজ্ঞায়িত করা হয়েছিল, তখন ডিরেক্টরির নাম সমাপ্তি হয়
চেষ্টা করা হয়েছে

যদি -o plusdirs বিকল্প সরবরাহ করা হয়েছিল সম্পূর্ণ যখন compspec সংজ্ঞায়িত করা হয়েছিল,
ডিরেক্টরির নাম সম্পূর্ণ করার চেষ্টা করা হয় এবং যেকোন মিলের ফলাফলে যোগ করা হয়
অন্যান্য কজ.

ডিফল্টরূপে, যদি একটি কমস্পেক পাওয়া যায়, তবে এটি যা কিছু তৈরি করে তা সমাপ্তিতে ফিরে আসে
সম্ভাব্য সমাপ্তির সম্পূর্ণ সেট হিসাবে কোড। ডিফল্ট সজোরে আঘাত পূর্ণতা হয় না
চেষ্টা করা হয়েছে, এবং ফাইলের নাম সমাপ্তির রিডলাইন ডিফল্ট নিষ্ক্রিয় করা হয়েছে। যদি -o
bashdefault বিকল্প সরবরাহ করা হয়েছিল সম্পূর্ণ যখন compspec সংজ্ঞায়িত করা হয়েছিল, সজোরে আঘাত
যদি compspec কোনো মিল তৈরি না করে তাহলে ডিফল্ট সম্পন্ন করার চেষ্টা করা হয়। যদি -o ডিফল্ট
বিকল্প সরবরাহ করা হয়েছিল সম্পূর্ণ যখন compspec সংজ্ঞায়িত করা হয়েছিল, তখন রিডলাইনের ডিফল্ট
completion সঞ্চালিত হবে যদি compspec (এবং, যদি চেষ্টা করা হয়, ডিফল্ট সজোরে আঘাত
সমাপ্তি) কোন মিল তৈরি করে না।

যখন একটি compspec নির্দেশ করে যে ডিরেক্টরির নাম সমাপ্তি কাঙ্ক্ষিত, প্রোগ্রামযোগ্য
কমপ্লিশন ফাংশন রিডলাইনকে সম্পূর্ণ করা নামের সাথে একটি স্ল্যাশ যুক্ত করতে বাধ্য করে
ডিরেক্টরির প্রতীকী লিঙ্ক, এর মান সাপেক্ষে মার্ক-ডিরেক্টরি পঠনরেখা
পরিবর্তনশীল, সেটিং নির্বিশেষে mark-symlinked-directories রিডলাইন পরিবর্তনশীল।

গতিশীলভাবে পূর্ণতা পরিবর্তন করার জন্য কিছু সমর্থন আছে। এটি সবচেয়ে দরকারী যখন
এর সাথে নির্দিষ্ট করা একটি ডিফল্ট সমাপ্তির সংমিশ্রণে ব্যবহৃত হয় সম্পূর্ণ -D. এটা সম্ভব
সমাপ্তি হ্যান্ডলার হিসাবে সম্পাদিত শেল ফাংশনগুলির জন্য যে সম্পূর্ণ হওয়া উচিত তা নির্দেশ করে
124-এর প্রস্থান অবস্থা ফিরিয়ে দিয়ে পুনঃপ্রচেষ্ট করা হয়েছে। যদি একটি শেল ফাংশন 124 প্রদান করে, এবং পরিবর্তন করে
কমান্ডের সাথে যুক্ত compspec যেটিতে সম্পূর্ণ করার চেষ্টা করা হচ্ছে (সরবরাহ করা হয়েছে
প্রথম আর্গুমেন্ট হিসাবে যখন ফাংশনটি কার্যকর করা হয়), প্রোগ্রামেবল সমাপ্তি পুনরায় চালু হয়
শুরু থেকে, সেই কমান্ডের জন্য একটি নতুন কমস্পেক খুঁজে বের করার চেষ্টা করে। এই অনুমতি দেয়
পরিপূর্ণতার একটি সেট গতিশীলভাবে তৈরি করা হবে যেহেতু সম্পূর্ণ হওয়ার চেষ্টা করা হয়, না হয়ে
একযোগে সব লোড.

উদাহরণস্বরূপ, অনুমান করা হচ্ছে যে compspecs-এর একটি লাইব্রেরি আছে, প্রতিটি একটি ফাইলে রাখা হয়েছে
কমান্ডের নামের সাথে মিল রেখে, নিম্নলিখিত ডিফল্ট সমাপ্তি ফাংশন হবে
গতিশীলভাবে সমাপ্তি লোড করুন:

_completion_loader()
{
। "/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && রিটার্ন 124
}
সম্পূর্ণ -D -F _completion_loader -o bashdefault -o ডিফল্ট

ইতিহাস


যখন -o ইতিহাস বিকল্প সেট বিল্টইন সক্ষম করা হয়েছে, শেলটি অ্যাক্সেস প্রদান করে
হুকুম ইতিহাস, পূর্বে টাইপ করা কমান্ডের তালিকা। এর মান হিস্টিসাইজ
ভেরিয়েবলটি ইতিহাসের তালিকায় সংরক্ষণ করার জন্য কমান্ডের সংখ্যা হিসাবে ব্যবহৃত হয়। এর পাঠ্য
গত হিস্টিসাইজ কমান্ড (ডিফল্ট 500) সংরক্ষিত হয়। শেল প্রতিটি কমান্ড সংরক্ষণ করে
পরামিতি এবং পরিবর্তনশীল সম্প্রসারণের পূর্বে ইতিহাস তালিকা (দেখুন সম্প্রসারণ উপরে) কিন্তু পরে
ইতিহাস সম্প্রসারণ করা হয়, শেল ভেরিয়েবলের মান সাপেক্ষে হিস্টিগনোর
এবং হিস্টকন্ট্রোল.

স্টার্টআপে, ভেরিয়েবলের নাম দেওয়া ফাইল থেকে ইতিহাস শুরু হয় হিস্টফাইল
(ডিফল্ট ~ / .বাশ_ ইতিহাস) এর মান দ্বারা নামকরণ করা ফাইলটি হিস্টফাইল কাটা হয়, যদি
প্রয়োজনীয়, এর মান দ্বারা নির্দিষ্ট লাইনের সংখ্যার বেশি না থাকা
হিস্টফাইলাইজ করুন। যদি হিস্টফাইলাইজ করুন আনসেট, বা নাল সেট করা হয়, একটি অ-সাংখ্যিক মান, বা একটি সংখ্যাসূচক
শূন্যের চেয়ে কম মান, ইতিহাস ফাইলটি কাটা হয় না। যখন ইতিহাস ফাইল পড়া হয়,
হিস্ট্রি কমেন্ট ক্যারেক্টার দিয়ে শুরু হওয়া লাইনগুলো অবিলম্বে একটি ডিজিট অনুসরণ করে
পূর্ববর্তী ইতিহাস লাইনের জন্য টাইমস্ট্যাম্প হিসাবে ব্যাখ্যা করা হয়েছে। এই টাইমস্ট্যাম্পগুলি ঐচ্ছিকভাবে
এর মানের উপর নির্ভর করে প্রদর্শিত হয় হিস্টটাইম ফরম্যাট পরিবর্তনশীল যখন একটি শেল সঙ্গে
ইতিহাস সক্রিয় প্রস্থান, শেষ $HISTSIZE লাইন ইতিহাস তালিকা থেকে অনুলিপি করা হয়
$HISTFILE। যদি হিস্ট্যাপেন্ড শেল বিকল্প সক্রিয় করা হয়েছে (এর বিবরণ দেখুন দোকান অধীনে
শেল বিল্টিন কম্যান্ডস নীচে), লাইনগুলি ইতিহাস ফাইলে যুক্ত করা হয়েছে, অন্যথায়
ইতিহাস ফাইল ওভাররাইট করা হয়। যদি হিস্টফাইল আনসেট করা আছে, অথবা যদি ইতিহাস ফাইল অলিখিত হয়,
ইতিহাস সংরক্ষিত হয় না। যদি হিস্টটাইম ফরম্যাট পরিবর্তনশীল সেট করা হয়, সময় স্ট্যাম্প লেখা হয়
ইতিহাস ফাইলে, ইতিহাস মন্তব্য অক্ষর দিয়ে চিহ্নিত, যাতে তারা সংরক্ষিত হতে পারে
শেল সেশন জুড়ে। এটি টাইমস্ট্যাম্পগুলিকে আলাদা করতে ইতিহাস মন্তব্যের অক্ষর ব্যবহার করে
অন্যান্য ইতিহাস লাইন থেকে। ইতিহাস সংরক্ষণ করার পরে, ইতিহাস ফাইলটি কাটা হয়
এর বেশি নেই হিস্টফাইলাইজ করুন লাইন যদি হিস্টফাইলাইজ করুন আনসেট, বা নাল সেট, একটি অ-
সাংখ্যিক মান, বা শূন্যের চেয়ে কম একটি সাংখ্যিক মান, ইতিহাস ফাইলটি কাটা হয় না।

বিল্টইন কমান্ড fc (দেখুন শেল বিল্টিন কম্যান্ডস নীচে) তালিকা বা সম্পাদনা করতে ব্যবহার করা যেতে পারে এবং
ইতিহাস তালিকার একটি অংশ পুনরায় কার্যকর করুন। দ্য ইতিহাস বিল্টইন প্রদর্শন করতে বা ব্যবহার করা যেতে পারে
ইতিহাসের তালিকা পরিবর্তন করুন এবং ইতিহাস ফাইলটি ম্যানিপুলেট করুন। কমান্ড-লাইন সম্পাদনা ব্যবহার করার সময়,
অনুসন্ধান কমান্ড প্রতিটি সম্পাদনা মোডে উপলব্ধ যা ইতিহাসে অ্যাক্সেস প্রদান করে
তালিকা।

শেল ইতিহাসের তালিকায় কোন কমান্ড সংরক্ষণ করা হবে তা নিয়ন্ত্রণ করতে দেয়। দ্য
হিস্টকন্ট্রোল এবং হিস্টিগনোর ভেরিয়েবলগুলি শেলকে শুধুমাত্র একটি উপসেট সংরক্ষণ করার জন্য সেট করা হতে পারে
প্রবেশ করা কমান্ডের. দ্য cmdhist শেল বিকল্প, সক্রিয় করা হলে, শেলটি ঘটায়
একই ইতিহাস এন্ট্রিতে একটি মাল্টি-লাইন কমান্ডের প্রতিটি লাইন সংরক্ষণ করার চেষ্টা করুন, যোগ করুন
সেমিকোলন যেখানে সিনট্যাক্টিক শুদ্ধতা সংরক্ষণের জন্য প্রয়োজন। দ্য লিথিস্ট শেল বিকল্প
শেলকে সেমিকোলনের পরিবর্তে এমবেডেড নিউলাইন সহ কমান্ড সংরক্ষণ করে। দেখা
এর বর্ণনা দোকান নীচে বিল্টইন নীচে শেল বিল্টিন কম্যান্ডস উপর তথ্যের জন্য
শেল অপশন সেটিং এবং আনসেট করা।

ইতিহাস সম্প্রসারণ


শেল একটি ইতিহাস সম্প্রসারণ বৈশিষ্ট্য সমর্থন করে যা ইতিহাস সম্প্রসারণের অনুরূপ
csh. এই বিভাগে সিনট্যাক্স বৈশিষ্ট্য উপলব্ধ আছে বর্ণনা করে. এই বৈশিষ্ট্য সক্রিয় করা হয়েছে
ইন্টারেক্টিভ শেলগুলির জন্য ডিফল্টরূপে, এবং ব্যবহার করে নিষ্ক্রিয় করা যেতে পারে +H বিকল্প সেট
বিল্টইন কমান্ড (দেখুন শেল বিল্টিন কম্যান্ডস নিচে). অ-ইন্টারেক্টিভ শেলগুলি সঞ্চালন করে না
ডিফল্টরূপে ইতিহাস সম্প্রসারণ।

ইতিহাস সম্প্রসারণ ইতিহাসের তালিকা থেকে শব্দগুলিকে ইনপুট স্ট্রীমে প্রবর্তন করে, এটি তৈরি করে
কমান্ডের পুনরাবৃত্তি করা সহজ, বর্তমান ইনপুটে পূর্ববর্তী কমান্ডে আর্গুমেন্ট সন্নিবেশ করান
লাইন, বা পূর্ববর্তী কমান্ডের ত্রুটিগুলি দ্রুত ঠিক করুন।

শেলের আগে একটি সম্পূর্ণ লাইন পড়ার পরপরই ইতিহাস সম্প্রসারণ করা হয়
এটি শব্দে ভেঙ্গে দেয়। এটি দুটি অংশে সঞ্চালিত হয়। প্রথম কোন লাইন নির্ধারণ করা হয়
প্রতিস্থাপনের সময় ব্যবহার করার জন্য ইতিহাসের তালিকা থেকে। দ্বিতীয় অংশ নির্বাচন করা হয়
বর্তমান এক মধ্যে অন্তর্ভুক্তির জন্য যে লাইন. ইতিহাস থেকে নির্বাচিত লাইন হল
ঘটনা, এবং সেই লাইনের যে অংশগুলি কাজ করা হয় তা হল৷ শব্দ। বিভিন্ন সংশোধনকারীদের হয়
নির্বাচিত শব্দ ম্যানিপুলেট করার জন্য উপলব্ধ। লাইনটি একইভাবে শব্দে ভেঙে গেছে
ইনপুট পড়ার সময় ফ্যাশন, যাতে বেশ কয়েকটি মেটাচ্যারেক্টার-বিচ্ছিন্ন শব্দ দ্বারা পরিবেষ্টিত
উদ্ধৃতি একটি শব্দ বিবেচনা করা হয়. ইতিহাস সম্প্রসারণ চেহারা দ্বারা প্রবর্তিত হয়
ইতিহাস সম্প্রসারণ চরিত্র, যা ! গতানুগতিক. শুধুমাত্র ব্যাকস্ল্যাশ (\) এবং একক
উদ্ধৃতি ইতিহাস সম্প্রসারণ চরিত্র উদ্ধৃত করতে পারেন.

ইতিহাসের পরে অবিলম্বে পাওয়া গেলে বেশ কয়েকটি অক্ষর ইতিহাসের বিস্তারকে বাধা দেয়
সম্প্রসারণ অক্ষর, এমনকি যদি এটি উদ্ধৃত না হয়: স্থান, ট্যাব, নিউলাইন, ক্যারেজ রিটার্ন, এবং =.
যদি extglob শেল বিকল্প সক্রিয় করা হয়েছে, ( সম্প্রসারণকেও বাধা দেবে।

বেশ কয়েকটি শেল বিকল্পের সাথে সেট করা যায় দোকান বিল্টইন আচরণের জন্য ব্যবহার করা যেতে পারে
ইতিহাস সম্প্রসারণের। যদি হিস্টোরিফাই শেল বিকল্প সক্রিয় করা হয়েছে (এর বিবরণ দেখুন
দ্য দোকান নীচে নির্মিত), এবং পঠনরেখা ব্যবহার করা হচ্ছে, ইতিহাস প্রতিস্থাপন নয়
অবিলম্বে শেল পার্সার পাস. পরিবর্তে, প্রসারিত লাইনটি পুনরায় লোড করা হয়
পঠনরেখা আরও পরিবর্তনের জন্য সম্পাদনা বাফার। যদি পঠনরেখা ব্যবহার করা হচ্ছে, এবং
histreedit শেল বিকল্প সক্রিয় করা হয়েছে, একটি ব্যর্থ ইতিহাস প্রতিস্থাপন পুনরায় লোড করা হবে
দ্য পঠনরেখা সংশোধনের জন্য সম্পাদনা বাফার। দ্য -p বিকল্প ইতিহাস বিল্টইন কমান্ড
এটি ব্যবহার করার আগে একটি ইতিহাস সম্প্রসারণ কী করবে তা দেখতে ব্যবহার করা যেতে পারে। দ্য -s বিকল্প
ইতিহাস বিল্টইন ইতিহাসের তালিকার শেষে কমান্ড যোগ করতে ব্যবহার করা যেতে পারে
প্রকৃতপক্ষে তাদের মৃত্যুদন্ড কার্যকর করা, যাতে তারা পরবর্তী প্রত্যাহার করার জন্য উপলব্ধ থাকে।

শেল ইতিহাস সম্প্রসারণ প্রক্রিয়া দ্বারা ব্যবহৃত বিভিন্ন অক্ষর নিয়ন্ত্রণের অনুমতি দেয়
(এর বিবরণ দেখুন হিসচার উপরে নীচে খোল ভেরিয়েবল) শেল ব্যবহার করে
ইতিহাস ফাইল লেখার সময় ইতিহাস টাইমস্ট্যাম্প চিহ্নিত করতে ইতিহাস মন্তব্য অক্ষর।

ঘটনা মনোনীত
একটি ইভেন্ট ডিজাইনার হল ইতিহাসের তালিকায় একটি কমান্ড লাইন এন্ট্রির একটি রেফারেন্স। যদি না
রেফারেন্সটি পরম, ঘটনাগুলি ইতিহাসের বর্তমান অবস্থানের সাথে আপেক্ষিক
তালিকা।

! একটি ইতিহাস প্রতিস্থাপন শুরু করুন, একটি দ্বারা অনুসরণ করা ছাড়া ফাঁকা, newline, carriage
ফেরত, = বা ( (যখন extglob শেল বিকল্পটি ব্যবহার করে সক্রিয় করা হয়েছে দোকান বিল্টইন)।
!n কমান্ড লাইন পড়ুন n.
!-n বর্তমান কমান্ড বিয়োগ পড়ুন n.
!! পূর্ববর্তী কমান্ড পড়ুন. এটি `!-1' এর প্রতিশব্দ।
!স্ট্রিং
ইতিহাসের তালিকায় বর্তমান অবস্থানের পূর্ববর্তী সবচেয়ে সাম্প্রতিক কমান্ডটি পড়ুন
দিয়ে শুরু স্ট্রিং.
!?স্ট্রিং[?]
ইতিহাসের তালিকায় বর্তমান অবস্থানের পূর্ববর্তী সবচেয়ে সাম্প্রতিক কমান্ডটি পড়ুন
ধারণকারী স্ট্রিং. অনুগামী ? যদি বাদ দেওয়া যেতে পারে স্ট্রিং অবিলম্বে অনুসরণ করা হয়
একটি নতুন লাইন দ্বারা।
^string1^string2^
দ্রুত প্রতিস্থাপন. পূর্ববর্তী কমান্ড পুনরাবৃত্তি করুন, প্রতিস্থাপন string1 সঙ্গে string2.
``!!:s/ এর সমতুল্যstring1/string2/'' (দেখা সংশোধনকারীদের নিচে).
!# এ পর্যন্ত টাইপ করা সম্পূর্ণ কমান্ড লাইন।

শব্দ মনোনীত
ইভেন্ট থেকে পছন্দসই শব্দ নির্বাচন করতে শব্দ ডিজাইনার ব্যবহার করা হয়। ক : ঘটনাকে আলাদা করে
শব্দ মনোনীত থেকে স্পেসিফিকেশন। মনোনীত শব্দটি শুরু হলে এটি বাদ দেওয়া যেতে পারে
সঙ্গে একটি ^, $, *, -, বা %. শব্দ লাইনের শুরু থেকে সংখ্যায়িত হয়, সঙ্গে
প্রথম শব্দটি 0 (শূন্য) দ্বারা চিহ্নিত করা হচ্ছে। শব্দ ঢোকানো হয় বর্তমান লাইন পৃথক করা হয়
একক স্থান দ্বারা।

0 (শূন্য)
জিরোথ শব্দ। শেল জন্য, এই কমান্ড শব্দ.
n সার্জারির nম শব্দ।
^ প্রথম যুক্তি। অর্থাৎ শব্দ ১.
$ শেষ কথা. এটি সাধারণত শেষ যুক্তি, কিন্তু শূন্য পর্যন্ত প্রসারিত হবে
শব্দ যদি লাইনে একটি মাত্র শব্দ থাকে।
% সবচেয়ে সাম্প্রতিক `` দ্বারা মিলেছে শব্দ?স্ট্রিং?' অনুসন্ধান
x-y শব্দের একটি পরিসীমা; `-y' সংক্ষেপে `0-y'.
* সব শব্দ কিন্তু শূন্য. এটি `এর প্রতিশব্দ1-$' এটি একটি ত্রুটি নয়
ব্যবহার করার জন্য * যদি ইভেন্টে শুধুমাত্র একটি শব্দ থাকে; খালি স্ট্রিং ফিরে আসে
যে ক্ষেত্রে
x* সংক্ষিপ্ত করে x-$.
x- সংক্ষিপ্ত করে x-$ মত x*, কিন্তু শেষ শব্দটি বাদ দেয়।

যদি একটি শব্দ নির্দেশক একটি ইভেন্ট স্পেসিফিকেশন ছাড়া সরবরাহ করা হয়, পূর্ববর্তী কমান্ড হয়
ঘটনা হিসেবে ব্যবহার করা হয়।

সংশোধনকারীদের
ঐচ্ছিক শব্দ মনোনীত করার পরে, এক বা একাধিক এর একটি ক্রম প্রদর্শিত হতে পারে
নিম্নলিখিত সংশোধক, প্রতিটির পূর্বে একটি `:'।

h একটি অনুগামী ফাইলনাম উপাদান সরান, শুধুমাত্র মাথা ছেড়ে.
t সমস্ত নেতৃস্থানীয় ফাইলনাম উপাদান সরান, লেজ ছেড়ে.
r ফর্মের একটি অনুগামী প্রত্যয় সরান .xxx, বেসনেম ছেড়ে
e অনুগামী প্রত্যয় ব্যতীত সবগুলি সরান৷
p নতুন কমান্ড প্রিন্ট করুন কিন্তু এটি কার্যকর করবেন না।
q প্রতিস্থাপিত শব্দগুলি উদ্ধৃত করুন, আরও প্রতিস্থাপনগুলি এড়িয়ে যান।
x এর সাথে প্রতিস্থাপিত শব্দগুলি উদ্ধৃত করুন q, কিন্তু শব্দ মধ্যে বিরতি ঐ খালি এবং নতুন লাইন।
s/পুরাতন/নতুন/
বিকল্প নতুন প্রথম ঘটনার জন্য পুরাতন ইভেন্ট লাইনে। যেকোন ডিলিমিটার
জায়গায় ব্যবহার করা যেতে পারে /. চূড়ান্ত ডিলিমিটার ঐচ্ছিক যদি এটি শেষ হয়
ইভেন্ট লাইনের চরিত্র। ডিলিমিটার উদ্ধৃত করা যেতে পারে পুরাতন এবং নতুন সঙ্গে একটি
একক ব্যাকস্ল্যাশ যদি & উপস্থিত হয় নতুন, এটি দ্বারা প্রতিস্থাপিত হয় পুরাতন. একটি একক ব্যাকস্ল্যাশ
& উদ্ধৃত করা হবে. যদি পুরাতন নাল, এটা শেষ সেট করা হয় পুরাতন প্রতিস্থাপিত, অথবা, যদি না
পূর্ববর্তী ইতিহাস প্রতিস্থাপন সঞ্চালিত হয়েছে, শেষ স্ট্রিং একটি !?স্ট্রিং[?]
অনুসন্ধান করুন।
& পূর্ববর্তী প্রতিস্থাপন পুনরাবৃত্তি করুন.
g পরিবর্তনগুলি সমগ্র ইভেন্ট লাইনে প্রয়োগ করতে হবে। এই ব্যবহার করা হয়
এর সাথে মিলিত হয়:s' (যেমন, `:gs/পুরাতন/নতুন/') বা `:&' যদি `এর সাথে ব্যবহার করা হয়:s', যেকোনো
ডিলিমিটার / এর জায়গায় ব্যবহার করা যেতে পারে, এবং যদি হয় তাহলে চূড়ান্ত ডিলিমিটার ঐচ্ছিক
ইভেন্ট লাইনের শেষ চরিত্র। একটি a এর প্রতিশব্দ হিসাবে ব্যবহার করা যেতে পারে g.
G নিম্নলিখিত ` প্রয়োগ করুনs' ইভেন্ট লাইনের প্রতিটি শব্দে একবার মডিফায়ার।

শেল বিল্টিন কম্যান্ডস


অন্যথায় উল্লিখিত না হলে, প্রতিটি বিল্টইন কমান্ড গ্রহণকারী হিসাবে এই বিভাগে নথিভুক্ত করা হয়েছে
বিকল্প দ্বারা পূর্বে - গ্রহণ -- বিকল্পের সমাপ্তি বোঝাতে। দ্য :, সত্য, মিথ্যা,
এবং পরীক্ষা বিল্টিনগুলি বিকল্পগুলি গ্রহণ করে না এবং চিকিত্সা করে না -- বিশেষভাবে দ্য প্রস্থান, লগ আউট,
বিরতি, অবিরত, দিন, এবং পরিবর্তন বিল্টইনগুলি শুরু করে আর্গুমেন্ট গ্রহণ করে এবং প্রক্রিয়া করে -
প্রয়োজন ছাড়া --. অন্যান্য বিল্টইন যা আর্গুমেন্ট গ্রহণ করে কিন্তু হিসাবে নির্দিষ্ট করা হয় না
অপশন গ্রহণ করা শুরু আর্গুমেন্ট ব্যাখ্যা - অবৈধ বিকল্প হিসাবে এবং প্রয়োজন --
এই ব্যাখ্যা প্রতিরোধ করতে.
: [আর্গুমেন্ট]
কোন প্রভাব নেই; কমান্ড প্রসারিত করার বাইরে কিছুই করে না আর্গুমেন্ট এবং কোনো পারফর্ম করছে
নির্দিষ্ট পুনর্নির্দেশ। একটি শূন্য প্রস্থান কোড ফিরে আসে.

. ফাইলের নাম [আর্গুমেন্ট]
উৎস ফাইলের নাম [আর্গুমেন্ট]
থেকে কমান্ড পড়ুন এবং চালান ফাইলের নাম বর্তমান শেল পরিবেশে এবং রিটার্ন
থেকে সম্পাদিত শেষ কমান্ডের প্রস্থান অবস্থা ফাইলের নাম। যদি ফাইলের নাম না
একটি স্ল্যাশ, ফাইলের নাম ধারণ করে পাথ ধারণকারী ডিরেক্টরি খুঁজে পেতে ব্যবহৃত হয়
ফাইলের নাম. ফাইল অনুসন্ধান করা হয় পাথ নির্বাহযোগ্য হতে হবে না। কখন সজোরে আঘাত এটি না
in posix মোড, বর্তমান ডিরেক্টরি অনুসন্ধান করা হয় যদি কোন ফাইল পাওয়া না যায় পাথ। যদি
দ্য উৎসপথ বিকল্প দোকান বিল্টইন কমান্ড বন্ধ করা হয়েছে, পাথ এটি না
অনুসন্ধান যদি কোন আর্গুমেন্ট সরবরাহ করা হয়, তারা অবস্থানগত পরামিতি হয়ে ওঠে
কখন ফাইলের নাম মৃত্যুদন্ড কার্যকর করা হয়। অন্যথায় অবস্থানগত পরামিতি অপরিবর্তিত থাকে। দ্য
রিটার্ন স্ট্যাটাস হল স্ক্রিপ্টের মধ্যে থেকে প্রস্থান করা শেষ কমান্ডের স্থিতি (0 যদি না হয়
কমান্ড কার্যকর করা হয়), এবং মিথ্যা হলে ফাইলের নাম পাওয়া যায় না বা পড়া যায় না।

উপনাম [-p] [নাম[=মূল্য]...]
উপনাম কোন যুক্তি ছাড়া বা সঙ্গে -p বিকল্পটি উপনামের তালিকা প্রিন্ট করে
ফর্ম উপনাম নাম=মূল্য স্ট্যান্ডার্ড আউটপুটে। যখন আর্গুমেন্ট সরবরাহ করা হয়, তখন একটি উপনাম হয়
প্রতিটি জন্য সংজ্ঞায়িত নাম যাহার মূল্য দেওয়া হয়. একটি অনুগামী স্থান মধ্যে মূল্য কারণ
যখন উপনাম প্রসারিত করা হয় তখন পরের শব্দটি উপনাম প্রতিস্থাপনের জন্য চেক করতে হবে। জন্য
প্রতি নাম যুক্তি তালিকায় যার জন্য কোন মূল্য সরবরাহ করা হয়, নাম এবং মান
উপনাম মুদ্রিত হয়. উপনাম সত্য ফিরে আসে যদি না a নাম দেওয়া হয় যার জন্য না
উপনাম সংজ্ঞায়িত করা হয়েছে।

bg [কর্মক্ষেত্র ...]
প্রতিটি স্থগিত কাজ পুনরায় শুরু করুন কর্মক্ষেত্র পটভূমিতে, যেন এটি দিয়ে শুরু করা হয়েছে
&। যদি কর্মক্ষেত্র উপস্থিত নেই, শেল এর ধারণা বর্তমান কাজ ব্যবহৃত হয়. bg
কর্মক্ষেত্র 0 রিটার্ন করে যদি না চালানো হয় যখন কাজ নিয়ন্ত্রণ অক্ষম করা হয় বা, যখন কাজের সাথে চালানো হয়
নিয়ন্ত্রণ সক্ষম, যে কোনো নির্দিষ্ট কর্মক্ষেত্র পাওয়া যায়নি বা চাকরি ছাড়াই শুরু হয়েছিল
নিয়ন্ত্রণ।

বাঁধাই করা [-m কীম্যাপ] [-lpsvPSVX]
বাঁধাই করা [-m কীম্যাপ] [-q ক্রিয়া] [-u ক্রিয়া] [-r keyseq]
বাঁধাই করা [-m কীম্যাপ] -f ফাইলের নাম
বাঁধাই করা [-m কীম্যাপ] -x keyseq:শেল-কমান্ড
বাঁধাই করা [-m কীম্যাপ] keyseq:ফাংশন-নাম
বাঁধাই করা রিডলাইন-কমান্ড
বর্তমান প্রদর্শন পঠনরেখা কী এবং ফাংশন বাইন্ডিং, a এর সাথে একটি কী ক্রম আবদ্ধ করুন
পঠনরেখা ফাংশন বা ম্যাক্রো, বা সেট a পঠনরেখা পরিবর্তনশীল প্রতিটি অ-বিকল্প যুক্তি
এটি একটি কমান্ড হিসাবে এটি প্রদর্শিত হবে .inputrc, কিন্তু প্রতিটি বাইন্ডিং বা কমান্ড হতে হবে
একটি পৃথক যুক্তি হিসাবে পাস; যেমন, '"\Cx\Cr": re-read-init-file'। বিকল্প, যদি
সরবরাহ করা, নিম্নলিখিত অর্থ আছে:
-m কীম্যাপ
ব্যবহার কীম্যাপ পরবর্তী বাইন্ডিং দ্বারা প্রভাবিত হবে কীম্যাপ হিসাবে।
গ্রহণযোগ্য কীম্যাপ নাম হয় emacs, emacs-মান, emacs-মেটা, emacs-ctlx,
vi, vi-চলন, vi- কমান্ড, এবং vi- সন্নিবেশ. vi সমতুল্য vi- কমান্ড;
Emacs সমতুল্য emacs-মান.
-l সবার নামের তালিকা দাও পঠনরেখা ফাংশন।
-p প্রদর্শন পঠনরেখা ফাংশনের নাম এবং বাইন্ডিংগুলি এমনভাবে যাতে তারা হতে পারে
পুনরায় পড়া
-P বর্তমান তালিকা পঠনরেখা ফাংশনের নাম এবং বাঁধাই।
-s প্রদর্শন পঠনরেখা ম্যাক্রো এবং তারা আউটপুট স্ট্রিং আবদ্ধ মূল ক্রম
এমনভাবে যাতে সেগুলো আবার পড়া যায়।
-S প্রদর্শন পঠনরেখা ম্যাক্রো এবং তারা আউটপুট স্ট্রিং আবদ্ধ মূল ক্রম.
-v প্রদর্শন পঠনরেখা ভেরিয়েবলের নাম এবং মানগুলি এমনভাবে যে তারা হতে পারে
পুনরায় পড়া
-V বর্তমান তালিকা পঠনরেখা পরিবর্তনশীল নাম এবং মান।
-f ফাইলের নাম
থেকে কী বাইন্ডিং পড়ুন ফাইলের নাম.
-q ক্রিয়া
কোন কীগুলি নামযুক্ত ব্যক্তিকে আমন্ত্রণ জানায় সে সম্পর্কে অনুসন্ধান করুন৷ ক্রিয়া.
-u ক্রিয়া
নামের সাথে আবদ্ধ সমস্ত কী আনবাইন্ড করুন ক্রিয়া.
-r keyseq
জন্য কোনো বর্তমান বাঁধাই সরান keyseq.
-x keyseq:শেল-কমান্ড
কারণ শেল-কমান্ড যখনই মৃত্যুদন্ড কার্যকর করা হবে keyseq প্রবেশ করা হয় কখন
শেল-কমান্ড মৃত্যুদন্ড কার্যকর করা হয়, শেল সেট করে READLINE_LINE পরিবর্তনশীল
এর বিষয়বস্তু পঠনরেখা লাইন বাফার এবং READLINE_POINT পরিবর্তনশীল
সন্নিবেশ পয়েন্টের বর্তমান অবস্থান। যদি এক্সিকিউটেড কমান্ড পরিবর্তন হয়
মুল্য READLINE_LINE or READLINE_POINT, যারা নতুন মান হবে
সম্পাদনা অবস্থায় প্রতিফলিত হয়।
-X শেল কমান্ড এবং সংশ্লিষ্ট কমান্ডের সাথে আবদ্ধ সমস্ত কী ক্রম তালিকাভুক্ত করুন
একটি বিন্যাসে যা ইনপুট হিসাবে পুনরায় ব্যবহার করা যেতে পারে।

রিটার্ন মান হল 0 যদি না একটি অচেনা বিকল্প দেওয়া হয় বা একটি ত্রুটি ঘটেছে।

বিরতি [n]
ভিতর থেকে প্রস্থান a উন্নত , যখন, পর্যন্ত, বা নির্বাচন করা লুপ. যদি n নির্দিষ্ট করা হয়, বিরতি n
মাত্রা। n হতে হবে ≥ 1. যদি n এনক্লোজিং লুপের সংখ্যার চেয়ে বেশি, সব
ঘেরা লুপ প্রস্থান করা হয়. রিটার্ন মান 0 যদি না n বা এর চেয়ে বেশি নয়
1 এর সমান।

builtin শেল-বিল্টিন [আর্গুমেন্ট]
নির্দিষ্ট শেল বিল্টইন চালান, এটি পাস আর্গুমেন্ট, এবং তার প্রস্থান ফিরে
অবস্থা এটি একটি ফাংশন সংজ্ঞায়িত করার সময় দরকারী যার নাম একটি শেল হিসাবে একই
বিল্টইন, ফাংশনের মধ্যে বিল্টইনের কার্যকারিতা বজায় রাখে। দ্য cd
বিল্টইন সাধারণত এইভাবে পুনরায় সংজ্ঞায়িত করা হয়। রিটার্ন স্ট্যাটাস মিথ্যা যদি
শেল-বিল্টিন একটি শেল বিল্টইন কমান্ড নয়।

আহ্বানকারী [এক্সপ্রেস]
যেকোনো সক্রিয় সাবরুটিন কলের প্রেক্ষাপট ফেরত দেয় (একটি শেল ফাংশন বা একটি স্ক্রিপ্ট
সঙ্গে মৃত্যুদন্ড কার্যকর করা হয়েছে . or উৎস বিল্টিনস)। বিনা এক্সপ্রেস, আহ্বানকারী লাইন প্রদর্শন করে
বর্তমান সাবরুটিন কলের নম্বর এবং উৎস ফাইলের নাম। যদি একটি অ নেতিবাচক
পূর্ণসংখ্যা হিসাবে সরবরাহ করা হয় এক্সপ্রেস, আহ্বানকারী লাইন নম্বর, সাবরুটিনের নাম এবং প্রদর্শন করে
বর্তমান এক্সিকিউশন কল স্ট্যাকের সেই অবস্থানের সাথে সংশ্লিষ্ট উৎস ফাইল।
এই অতিরিক্ত তথ্য ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ, একটি স্ট্যাক ট্রেস মুদ্রণ করতে। দ্য
বর্তমান ফ্রেম হল ফ্রেম 0। রিটার্ন মান হল 0 যদি না শেলটি কার্যকর না হয়
একটি সাবরুটিন কল বা এক্সপ্রেস কলে একটি বৈধ অবস্থানের সাথে সঙ্গতিপূর্ণ নয়
স্ট্যাক।

cd [-L|[-P [-e]] [-@]] [Dir]
বর্তমান ডিরেক্টরিতে পরিবর্তন করুন Dir। যদি Dir সরবরাহ করা হয় না, এর মান হোম
শেল ভেরিয়েবল হল ডিফল্ট। নিম্নলিখিত কোনো অতিরিক্ত আর্গুমেন্ট Dir অবহেলা করা হয়।
পরিবর্তনশীল CDPATH ধারণ করা ডিরেক্টরির জন্য অনুসন্ধান পথ সংজ্ঞায়িত করে Dir: প্রতিটি
ডিরেক্টরির নাম CDPATH অনুসন্ধান করা হয় Dir. বিকল্প ডিরেক্টরির নাম
CDPATH একটি কোলন (:) দ্বারা পৃথক করা হয়। একটি নাল ডিরেক্টরি নাম CDPATH একই
বর্তমান ডিরেক্টরি হিসাবে, অর্থাৎ, ``.' যদি Dir তারপর একটি স্ল্যাশ (/) দিয়ে শুরু হয় CDPATH
ব্যবহার করা হয় না দ্য -P বিকল্প কারণ cd দ্বারা শারীরিক ডিরেক্টরি গঠন ব্যবহার করতে
পাড়ি দেওয়ার সময় প্রতীকী লিঙ্কগুলি সমাধান করা Dir এবং দৃষ্টান্ত প্রক্রিয়াকরণের আগে ..
in Dir (এছাড়াও দেখুন -P বিকল্প সেট বিল্টইন কমান্ড); দ্য -L বিকল্প শক্তি
সাংকেতিক লিঙ্কগুলিকে অনুসরণ করার উদাহরণগুলি প্রক্রিয়া করার পরে লিঙ্কটি সমাধান করে
.. in Dir। যদি .. হাজির Dir, এটা অবিলম্বে অপসারণ দ্বারা প্রক্রিয়া করা হয়
থেকে পূর্ববর্তী pathname উপাদান Dir, একটি স্ল্যাশ বা শুরুতে ফিরে যান Dir। যদি
দ্য -e বিকল্প সঙ্গে সরবরাহ করা হয় -P, এবং বর্তমান কার্যকারী ডিরেক্টরি হতে পারে না
একটি সফল ডিরেক্টরি পরিবর্তনের পরে সফলভাবে নির্ধারিত, cd একটি ফেরত দেবে
অসফল অবস্থা। এটি সমর্থন করে এমন সিস্টেমে, -@ বিকল্পটি উপস্থাপন করে
একটি ডিরেক্টরি হিসাবে একটি ফাইলের সাথে যুক্ত বর্ধিত বৈশিষ্ট্য। একটি যুক্তি - is
রূপান্তরিত $OLDPWD ডিরেক্টরি পরিবর্তন করার চেষ্টা করার আগে। যদি একটি অ খালি
থেকে ডিরেক্টরির নাম CDPATH ব্যবহার করা হয়, বা যদি - প্রথম যুক্তি, এবং
ডিরেক্টরি পরিবর্তন সফল, নতুন কার্যকরী ডিরেক্টরির পরম পাথনাম
স্ট্যান্ডার্ড আউটপুটে লেখা হয়। রিটার্ন মান সত্য যদি ডিরেক্টরি ছিল
সফলভাবে পরিবর্তিত; অন্যথায় মিথ্যা।

হুকুম [-pVv] হুকুম [ARG ...]
চালান হুকুম সঙ্গে args সাধারণ শেল ফাংশন লুকআপ দমন করা। শুধুমাত্র বিল্টইন
কমান্ড বা কমান্ড পাওয়া যায় পাথ মৃত্যুদন্ড কার্যকর করা হয়। যদি -p বিকল্প দেওয়া হয়,
জন্য অনুসন্ধান হুকুম জন্য একটি ডিফল্ট মান ব্যবহার করে সঞ্চালিত হয় পাথ এটাই
সমস্ত স্ট্যান্ডার্ড ইউটিলিটিগুলি খুঁজে পাওয়ার নিশ্চয়তা। যদি হয় -V or -v বিকল্প হয়
সরবরাহ করা হয়েছে, এর একটি বিবরণ হুকুম মুদ্রিত হয়। দ্য -v বিকল্প একটি একক শব্দ ঘটায়
আহ্বান করতে ব্যবহৃত কমান্ড বা ফাইলের নাম নির্দেশ করে হুকুম প্রদর্শিত হবে; দ্য -V
অপশনটি আরও ভার্বস বর্ণনা তৈরি করে। যদি -V or -v বিকল্প সরবরাহ করা হয়,
প্রস্থান অবস্থা 0 যদি হুকুম পাওয়া গেছে, এবং 1 না হলে. যদি কোন বিকল্প না হয়
সরবরাহ করা হয়েছে এবং একটি ত্রুটি ঘটেছে বা হুকুম খুঁজে পাওয়া যাচ্ছে না, প্রস্থান অবস্থা হল 127।
অন্যথায়, প্রস্থান অবস্থা হুকুম বিল্টইন হল এর প্রস্থান অবস্থা হুকুম.

compgen [পছন্দ] [শব্দ]
এর জন্য সম্ভাব্য সমাপ্তি মিল তৈরি করুন শব্দ অনুযায়ী পছন্দs, যা হতে পারে
দ্বারা গৃহীত কোনো বিকল্প হতে হবে সম্পূর্ণ বাদ দিয়ে বিল্টইন -p এবং -r, এবং
স্ট্যান্ডার্ড আউটপুটে মিল লিখুন। ব্যবহার করার সময় -F or -C বিকল্প,
প্রোগ্রামেবল সমাপ্তি সুবিধা দ্বারা সেট বিভিন্ন শেল ভেরিয়েবল, যখন
উপলব্ধ, দরকারী মান থাকবে না।

ম্যাচগুলি একইভাবে তৈরি করা হবে যেন প্রোগ্রামযোগ্য সমাপ্তি হয়
কোড একই সাথে একটি সম্পূর্ণ স্পেসিফিকেশন থেকে সরাসরি তাদের তৈরি করেছে
পতাকা যদি শব্দ নির্দিষ্ট করা হয়েছে, শুধুমাত্র সেই সমাপ্তিগুলি মেলে৷ শব্দ হবে
প্রদর্শিত

রিটার্ন মান সত্য যদি না একটি অবৈধ বিকল্প সরবরাহ করা হয়, বা কোনো মিল না থাকে
উত্পন্ন

সম্পূর্ণ [-abcdefgjksuv] [-o comp-বিকল্প] [-ডিই] [-A কর্ম] [-G গ্লোবপ্যাট] [-W শব্দ তালিকা] [-F
ক্রিয়া] [-C হুকুম]
[-X ফিল্টারপ্যাট] [-P উপসর্গ] [-S প্রত্যয়] নাম [নাম ...]
সম্পূর্ণ -পিআর [-ডিই] [নাম ...]
প্রতিটিতে কিভাবে আর্গুমেন্ট হবে তা উল্লেখ করুন নাম সম্পন্ন করা উচিত। যদি -p বিকল্প হয়
সরবরাহ করা হয়েছে, অথবা যদি কোনো বিকল্প সরবরাহ করা না হয়, বিদ্যমান সমাপ্তির স্পেসিফিকেশন
এমনভাবে মুদ্রিত হয় যা তাদের ইনপুট হিসাবে পুনরায় ব্যবহার করার অনুমতি দেয়। দ্য -r বিকল্প একটি অপসারণ
প্রতিটি জন্য সমাপ্তি স্পেসিফিকেশন নাম, অথবা, যদি না হয় নামs সরবরাহ করা হয়, সব
সমাপ্তির স্পেসিফিকেশন। দ্য -D বিকল্প নির্দেশ করে যে অবশিষ্ট বিকল্প এবং
ক্রিয়াগুলি ``ডিফল্ট'' কমান্ড সমাপ্তিতে প্রযোজ্য হওয়া উচিত; অর্থাৎ, সমাপ্তি
একটি কমান্ডের চেষ্টা করা হয়েছে যার জন্য কোন সমাপ্তি পূর্বে সংজ্ঞায়িত করা হয়নি। দ্য -E
বিকল্পটি নির্দেশ করে যে অবশিষ্ট বিকল্প এবং ক্রিয়াগুলি ``খালি''-তে প্রযোজ্য হওয়া উচিত
আদেশ সমাপ্তি; অর্থাৎ, একটি ফাঁকা লাইনে সমাপ্তির চেষ্টা করা হয়েছে।

এই সমাপ্তির স্পেসিফিকেশন প্রয়োগ করার প্রক্রিয়া যখন শব্দ সমাপ্তি হয়
চেষ্টা নীচে উপরে বর্ণিত হয়েছে প্রোগ্রামেবল পরিপূরণ.

অন্যান্য বিকল্প, যদি নির্দিষ্ট করা হয়, তাহলে নিম্নলিখিত অর্থ আছে। যুক্তি -G,
-W, এবং -X বিকল্পগুলি (এবং, যদি প্রয়োজন হয়, -P এবং -S বিকল্প) উদ্ধৃত করা উচিত
আগে সম্প্রসারণ থেকে তাদের রক্ষা করুন সম্পূর্ণ বিল্টইন আহ্বান করা হয়।
-o comp-বিকল্প
সার্জারির comp-বিকল্প এর বাইরে compspec এর আচরণের বিভিন্ন দিক নিয়ন্ত্রণ করে
সমাপ্তির সহজ প্রজন্ম। comp-বিকল্প এর মধ্যে একটি হতে পারে:
bashdefault
ডিফল্ট বাকি সঞ্চালন সজোরে আঘাত completions যদি comppec
কোন মিল তৈরি করে না।
ডিফল্ট compspec হলে readline এর ডিফল্ট ফাইলের নাম সমাপ্তি ব্যবহার করুন
কোন মিল তৈরি করে না।
dirnames
যদি compspec কোন নম্বর তৈরি করে তাহলে ডিরেক্টরির নাম সমাপ্তি সম্পাদন করুন
ম্যাচ।
ফাইলের নাম
রিডলাইনকে বলুন যে compspec ফাইলের নাম তৈরি করে, তাই এটি করতে পারে
যেকোন ফাইলের নাম-নির্দিষ্ট প্রক্রিয়াকরণ সম্পাদন করুন (যেমন একটি স্ল্যাশ যোগ করা
ডিরেক্টরির নাম, বিশেষ অক্ষর উদ্ধৃত করা, বা দমন করা
অনুগামী স্থান)। শেল ফাংশনগুলির সাথে ব্যবহার করার উদ্দেশ্যে।
কোন উদ্ধৃতি রিডলাইনকে বলুন যেন সম্পূর্ণ শব্দগুলো উদ্ধৃত না হয় যদি সেগুলি হয়
ফাইলের নাম (ফাইলের নাম উদ্ধৃত করা ডিফল্ট)।
ফাঁকা নেই শব্দের সাথে একটি স্থান (ডিফল্ট) যোগ না করতে রিডলাইনকে বলুন
লাইনের শেষে সম্পন্ন।
plusdirs
compspec দ্বারা সংজ্ঞায়িত যেকোনো মিল তৈরি হওয়ার পর, ডিরেক্টরি
নাম সম্পূর্ণ করার চেষ্টা করা হয় এবং যেকোনো মিল যোগ করা হয়
অন্যান্য কর্মের ফলাফল।
-A কর্ম
সার্জারির কর্ম সম্ভাব্য একটি তালিকা তৈরি করতে নিম্নলিখিতগুলির মধ্যে একটি হতে পারে
সমাপ্তি:
উপনাম উপনাম নাম। হিসাবেও নির্দিষ্ট করা যেতে পারে -a.
অ্যারেভার
অ্যারে পরিবর্তনশীল নাম.
বাঁধাই রিডলাইন কী বাইন্ডিং নাম।
builtin শেল বিল্টইন কমান্ডের নাম। হিসাবেও নির্দিষ্ট করা যেতে পারে -b.
হুকুম কমান্ডের নাম। হিসাবেও নির্দিষ্ট করা যেতে পারে -c.
ডিরেক্টরি
ডিরেক্টরির নাম। হিসাবেও নির্দিষ্ট করা যেতে পারে -d.
অক্ষম
অক্ষম শেল বিল্টিনগুলির নাম।
সক্ষম করা সক্রিয় শেল বিল্টিনগুলির নাম।
রপ্তানি এক্সপোর্ট করা শেল ভেরিয়েবলের নাম। হিসাবেও নির্দিষ্ট করা যেতে পারে -e.
ফাইল ফাইলের নাম। হিসাবেও নির্দিষ্ট করা যেতে পারে -f.
ক্রিয়া
শেল ফাংশনের নাম।
গ্রুপ গ্রুপের নাম। হিসাবেও নির্দিষ্ট করা যেতে পারে -g.
সাহায্যের বিষয়
সাহায্য বিষয় হিসাবে গৃহীত সাহায্য বিল্টইন
হোস্ট-নেম
হোস্টনাম, যেমনটি দ্বারা নির্দিষ্ট করা ফাইল থেকে নেওয়া হয়েছে হোস্টফাইল খোল
পরিবর্তনশীল।
কাজ চাকরির নাম, যদি চাকরি নিয়ন্ত্রণ সক্রিয় থাকে। হিসাবেও নির্দিষ্ট করা যেতে পারে -j.
শব্দ শেল সংরক্ষিত শব্দ. হিসাবেও নির্দিষ্ট করা যেতে পারে -k.
দৌড় চলমান চাকরির নাম, যদি চাকরি নিয়ন্ত্রণ সক্রিয় থাকে।
সেবা পরিষেবার নাম। হিসাবেও নির্দিষ্ট করা যেতে পারে -s.
setopt জন্য বৈধ আর্গুমেন্ট -o বিকল্প সেট বিল্টইন
দোকান শেল বিকল্প নাম হিসাবে গৃহীত দোকান বিল্টইন
সংকেত সংকেত নাম.
বন্ধ বন্ধ কাজের নাম, যদি কাজ নিয়ন্ত্রণ সক্রিয় থাকে।
ব্যবহারকারী ব্যবহারকারীর নাম। হিসাবেও নির্দিষ্ট করা যেতে পারে -u.
পরিবর্তনশীল
সমস্ত শেল ভেরিয়েবলের নাম। হিসাবেও নির্দিষ্ট করা যেতে পারে -v.
-C হুকুম
হুকুম একটি সাবশেল পরিবেশে কার্যকর করা হয় এবং এর আউটপুট হিসাবে ব্যবহৃত হয়
সম্ভাব্য সমাপ্তি।
-F ক্রিয়া
শেল ফাংশন ক্রিয়া বর্তমান শেল পরিবেশে মৃত্যুদন্ড কার্যকর করা হয়।
যখন ফাংশনটি কার্যকর করা হয়, প্রথম আর্গুমেন্ট ($1) এর নাম
কমান্ড যার আর্গুমেন্ট সম্পন্ন হচ্ছে, দ্বিতীয় আর্গুমেন্ট ($2) হয়
শব্দটি সম্পূর্ণ হচ্ছে এবং তৃতীয় যুক্তি ($3) পূর্ববর্তী শব্দ
শব্দটি বর্তমান কমান্ড লাইনে সম্পূর্ণ হচ্ছে। এটা শেষ হলে,
সম্ভাব্য সমাপ্তির মান থেকে পুনরুদ্ধার করা হয় কম্প্রেপ্লাই
অ্যারে ভেরিয়েবল।
-G গ্লোবপ্যাট
পথনাম সম্প্রসারণ প্যাটার্ন গ্লোবপ্যাট সম্ভব উৎপন্ন করতে প্রসারিত হয়
সমাপ্তি
-P উপসর্গ
উপসর্গ সব পরে প্রতিটি সম্ভাব্য সমাপ্তির শুরুতে যোগ করা হয়
অন্যান্য বিকল্প প্রয়োগ করা হয়েছে।
-S প্রত্যয়
প্রত্যয় অন্যান্য সমস্ত বিকল্প থাকার পরে প্রতিটি সম্ভাব্য সমাপ্তির সাথে যুক্ত করা হয়
প্রয়োগ করা হয়েছে।
-W শব্দ তালিকা
সার্জারির শব্দ তালিকা অক্ষর ব্যবহার করে বিভক্ত করা হয় IFS বিশেষ পরিবর্তনশীল হিসাবে
delimiters, এবং প্রতিটি ফলাফল শব্দ প্রসারিত হয়. সম্ভাব্য সমাপ্তি
ফলাফলের তালিকার সদস্য যারা শব্দটি সম্পূর্ণ হচ্ছে।
-X ফিল্টারপ্যাট
ফিল্টারপ্যাট পথনাম সম্প্রসারণের জন্য ব্যবহৃত একটি প্যাটার্ন। এটি প্রয়োগ করা হয়
পূর্ববর্তী বিকল্প দ্বারা উত্পন্ন সম্ভাব্য সমাপ্তির তালিকা এবং
আর্গুমেন্ট, এবং প্রতিটি সমাপ্তি মিলে যাচ্ছে ফিল্টারপ্যাট তালিকা থেকে মুছে ফেলা হয়।
একটি নেতৃস্থানীয় ! in ফিল্টারপ্যাট প্যাটার্ন অস্বীকার করে; এই ক্ষেত্রে, কোন সমাপ্তি
মিলছে না ফিল্টারপ্যাট মুছে ফেলা.

রিটার্ন মান সত্য যদি না একটি অবৈধ বিকল্প সরবরাহ করা হয়, অন্য একটি বিকল্প
-p or -r একটি ছাড়া সরবরাহ করা হয় নাম যুক্তি, একটি অপসারণ করার চেষ্টা করা হয়
একটি জন্য সমাপ্তি স্পেসিফিকেশন নাম যার জন্য কোন স্পেসিফিকেশন বিদ্যমান, বা একটি ত্রুটি
একটি সমাপ্তি স্পেসিফিকেশন যোগ করা হয়.

compopt [-o পছন্দ] [-ডিই] [+o পছন্দ] [নাম]
প্রতিটির জন্য সমাপ্তির বিকল্পগুলি পরিবর্তন করুন নাম অনুযায়ী পছন্দs, বা এর জন্য
বর্তমানে-নির্বাহিত সমাপ্তি যদি না থাকে নামs সরবরাহ করা হয়। কোন যদি পছন্দs দেওয়া হয়,
প্রতিটির জন্য সমাপ্তির বিকল্পগুলি প্রদর্শন করুন নাম বা বর্তমান সমাপ্তি। দ্য
এর সম্ভাব্য মান পছন্দ যারা জন্য বৈধ সম্পূর্ণ উপরে বর্ণিত বিল্টইন।
সার্জারির -D বিকল্পটি নির্দেশ করে যে অবশিষ্ট বিকল্পগুলি ``ডিফল্ট''-এ প্রযোজ্য হওয়া উচিত
আদেশ সমাপ্তি; অর্থাৎ, একটি আদেশে সমাপ্তির চেষ্টা করা হয়েছে যার জন্য না
সমাপ্তি পূর্বে সংজ্ঞায়িত করা হয়েছে. দ্য -E বিকল্প নির্দেশ করে যে অবশিষ্ট
অপশনগুলি ``খালি'' কমান্ড সমাপ্তিতে প্রয়োগ করা উচিত; অর্থাৎ, সম্পূর্ণ করার চেষ্টা করা হয়েছে
একটি ফাঁকা লাইনে।

রিটার্ন মান সত্য যদি না একটি অবৈধ বিকল্প সরবরাহ করা হয়, একটি প্রচেষ্টা করা হয়
একটি জন্য বিকল্প পরিবর্তন করতে নাম যার জন্য কোন সমাপ্তির স্পেসিফিকেশন বিদ্যমান নেই, বা
একটি আউটপুট ত্রুটি ঘটে।

অবিরত [n]
এনক্লোজিংয়ের পরবর্তী পুনরাবৃত্তি পুনরায় শুরু করুন উন্নত , যখন, পর্যন্ত, বা নির্বাচন করা লুপ. যদি n
নির্দিষ্ট করা হয়েছে, এ পুনরায় শুরু করুন nম ঘের লুপ. n হতে হবে ≥ 1. যদি n বৃহত্তর
এনক্লোজিং লুপের সংখ্যার চেয়ে, শেষ এনক্লোসিং লুপ (``টপ-লেভেল''
লুপ) পুনরায় চালু করা হয়। রিটার্ন মান 0 যদি না n এর থেকে বড় বা সমান নয়
1.

ঘোষণা করা [-aAfFgilnrtux] [-p] [নাম[=মূল্য]...]
টাইপসেট [-aAfFgilnrtux] [-p] [নাম[=মূল্য]...]
ভেরিয়েবল ঘোষণা করুন এবং/অথবা তাদের বৈশিষ্ট্য দিন। কোন যদি নামs তারপর প্রদর্শন করা হয়
ভেরিয়েবলের মান। দ্য -p বিকল্পের বৈশিষ্ট্য এবং মান প্রদর্শন করবে
প্রতি নাম। কখন -p সঙ্গে ব্যবহৃত হয় নাম আর্গুমেন্ট, অতিরিক্ত বিকল্প, ব্যতীত -f
এবং -F, উপেক্ষা করা হয়। কখন -p ছাড়া সরবরাহ করা হয় নাম আর্গুমেন্ট, এটা প্রদর্শিত হবে
সমস্ত ভেরিয়েবলের গুণাবলী এবং মানগুলি দ্বারা নির্দিষ্ট করা বৈশিষ্ট্যগুলি রয়েছে৷
অতিরিক্ত বিকল্প. অন্য কোন বিকল্প সঙ্গে সরবরাহ করা হয় -p, ঘোষণা করা প্রদর্শিত হবে
সমস্ত শেল ভেরিয়েবলের বৈশিষ্ট্য এবং মান। দ্য -f বিকল্পটি সীমাবদ্ধ করবে
শেল ফাংশন প্রদর্শন. দ্য -F বিকল্পটি ফাংশনের প্রদর্শনকে বাধা দেয়
সংজ্ঞা; শুধুমাত্র ফাংশনের নাম এবং গুণাবলী মুদ্রিত হয়। যদি extdebug
শেল বিকল্প ব্যবহার করে সক্রিয় করা হয়েছে দোকান, উৎস ফাইলের নাম এবং লাইন নম্বর যেখানে
ফাংশন সংজ্ঞায়িত করা হয় পাশাপাশি প্রদর্শিত হয়. দ্য -F বিকল্প বোঝায় -f. দ্য -g
বিকল্প বৈশ্বিক সুযোগে ভেরিয়েবল তৈরি বা পরিবর্তন করতে বাধ্য করে, এমনকি যখন
ঘোষণা করা একটি শেল ফাংশনে মৃত্যুদন্ড কার্যকর করা হয়। এটি অন্য সব ক্ষেত্রে উপেক্ষা করা হয়. দ্য
নিম্নলিখিত বিকল্পগুলি নির্দিষ্ট ভেরিয়েবলগুলিতে আউটপুট সীমাবদ্ধ করতে ব্যবহার করা যেতে পারে
বৈশিষ্ট্য বা ভেরিয়েবলের বৈশিষ্ট্যগুলি দিতে:
-a প্রতি নাম একটি ইন্ডেক্সড অ্যারে ভেরিয়েবল (দেখুন অ্যারেগুলির উপরে)।
-A প্রতি নাম একটি সহযোগী অ্যারে ভেরিয়েবল (দেখুন অ্যারেগুলির উপরে)।
-f শুধুমাত্র ফাংশন নাম ব্যবহার করুন.
-i পরিবর্তনশীলটিকে পূর্ণসংখ্যা হিসাবে বিবেচনা করা হয়; গাণিতিক মূল্যায়ন (দেখুন পাটিগণিত
মূল্যায়ন উপরে) সঞ্চালিত হয় যখন ভেরিয়েবলটিকে একটি মান নির্ধারণ করা হয়।
-l যখন ভেরিয়েবলটিকে একটি মান নির্ধারণ করা হয়, তখন সমস্ত বড় হাতের অক্ষর হয়
ছোট হাতের অক্ষরে রূপান্তরিত। বড় হাতের বৈশিষ্ট্য অক্ষম করা হয়েছে।
-n প্রতিটি দিন নাম দ্য nameref বৈশিষ্ট্য, এটি অন্য একটি নাম উল্লেখ করে
পরিবর্তনশীল যে অন্য পরিবর্তনশীল এর মান দ্বারা সংজ্ঞায়িত করা হয় নাম। সব
রেফারেন্স এবং অ্যাসাইনমেন্ট নাম, পরিবর্তন ছাড়া -n গুণ
নিজেই, দ্বারা উল্লেখ করা পরিবর্তনশীল উপর সঞ্চালিত হয় নামএর মান। দ্য -n
অ্যাট্রি ভেরিয়েবলে অ্যাট্রিবিউট প্রয়োগ করা যাবে না।
-r করা নামশুধুমাত্র পঠনযোগ্য। এই নাম তারপর দ্বারা মান নির্ধারণ করা যাবে না
পরবর্তী অ্যাসাইনমেন্ট স্টেটমেন্ট বা আনসেট।
-t প্রতিটি দিন নাম দ্য চিহ্ন বৈশিষ্ট্য ট্রেসড ফাংশন উত্তরাধিকারসূত্রে প্রাপ্ত ডিবগ এবং
প্রত্যাবর্তন কলিং শেল থেকে ফাঁদ ট্রেস বৈশিষ্ট্য কোন বিশেষ নেই
ভেরিয়েবলের অর্থ।
-u যখন ভেরিয়েবলটিকে একটি মান নির্ধারণ করা হয়, তখন সমস্ত ছোট হাতের অক্ষর হয়
বড় হাতের অক্ষরে রূপান্তরিত। ছোট হাতের বৈশিষ্ট্য অক্ষম করা হয়েছে।
-x ছাপ নামপরিবেশের মাধ্যমে পরবর্তী কমান্ডে রপ্তানির জন্য।

`-' এর পরিবর্তে `+' ব্যবহার করলে এর পরিবর্তে বৈশিষ্ট্যটি বন্ধ হয়ে যায়, ব্যতিক্রমগুলি
+a একটি অ্যারে ভেরিয়েবল ধ্বংস করতে ব্যবহার করা যাবে না এবং +r শুধুমাত্র পঠন অপসারণ করা হবে না
বৈশিষ্ট্য একটি ফাংশনে ব্যবহৃত হলে, ঘোষণা করা এবং টাইপসেট প্রতিটি তৈরি করুন নাম স্থানীয়, হিসাবে
সাথে স্থানীয় কমান্ড, যদি না -g বিকল্প সরবরাহ করা হয়। যদি একটি পরিবর্তনশীল নাম হয়
= দ্বারা অনুসরণ করামূল্য, ভেরিয়েবলের মান সেট করা আছে মূল্য। ব্যবহার করার সময় -a or -A
এবং অ্যারে ভেরিয়েবল, অতিরিক্ত বৈশিষ্ট্য তৈরি করতে যৌগিক অ্যাসাইনমেন্ট সিনট্যাক্স
পরবর্তী অ্যাসাইনমেন্ট না হওয়া পর্যন্ত কার্যকর করবেন না। ফেরত মান 0 যদি না একটি
অবৈধ বিকল্পের সম্মুখীন হয়েছে, ``-f ব্যবহার করে একটি ফাংশন সংজ্ঞায়িত করার চেষ্টা করা হয়েছে
foo=bar'', একটি পঠনযোগ্য পরিবর্তনশীলের জন্য একটি মান নির্ধারণ করার চেষ্টা করা হয়, একটি প্রচেষ্টা
যৌগ ব্যবহার না করে একটি অ্যারে ভেরিয়েবলের একটি মান নির্ধারণ করার জন্য তৈরি করা হয়
অ্যাসাইনমেন্ট সিনট্যাক্স (দেখুন অ্যারেগুলির উপরে), এর মধ্যে একটি নাম একটি বৈধ শেল নয়
পরিবর্তনশীল নাম, শুধুমাত্র পঠনযোগ্য স্ট্যাটাস বন্ধ করার চেষ্টা করা হয়েছে
পরিবর্তনশীল, একটি অ্যারে ভেরিয়েবলের জন্য অ্যারের স্থিতি বন্ধ করার চেষ্টা করা হয়, বা একটি
সঙ্গে একটি অস্তিত্বহীন ফাংশন প্রদর্শন করার চেষ্টা করা হয় -f.

dirs [-clpv] [+n] [-n]
বিকল্প ছাড়া, বর্তমানে মনে রাখা ডিরেক্টরিগুলির তালিকা প্রদর্শন করে। দ্য
ডিফল্ট ডিসপ্লে স্পেস দ্বারা আলাদা করা ডিরেক্টরি নাম সহ একটি একক লাইনে থাকে।
ডিরেক্টরির সাথে তালিকায় যুক্ত করা হয় pushd আদেশ দ্য popd কমান্ড সরিয়ে দেয়
তালিকা থেকে এন্ট্রি।
-c সমস্ত এন্ট্রি মুছে দিয়ে ডিরেক্টরি স্ট্যাক সাফ করে।
-l সম্পূর্ণ পথনাম ব্যবহার করে একটি তালিকা তৈরি করে; ডিফল্ট তালিকা বিন্যাস একটি ব্যবহার করে
হোম ডিরেক্টরি বোঝাতে tilde.
-p প্রতি লাইনে একটি এন্ট্রি সহ ডিরেক্টরি স্ট্যাক প্রিন্ট করুন।
-v প্রতি লাইনে একটি এন্ট্রি সহ ডিরেক্টরি স্ট্যাক প্রিন্ট করুন, প্রতিটি এন্ট্রির সাথে প্রিফিক্সিং করুন
স্ট্যাকের মধ্যে তার সূচক।
+n প্রদর্শন করে nদ্বারা দেখানো তালিকার বাম থেকে তম এন্ট্রি গণনা dirs কখন
শূন্য দিয়ে শুরু করে বিকল্প ছাড়াই আহ্বান করা হয়েছে।
-n প্রদর্শন করে nতম এন্ট্রিটি দেখানো তালিকার ডান দিক থেকে গণনা করছে dirs
যখন শূন্য দিয়ে শুরু করে বিকল্প ছাড়াই আহ্বান করা হয়।

রিটার্ন মান হল 0 যদি না একটি অবৈধ বিকল্প সরবরাহ করা হয় বা n এর বাইরে সূচক
ডিরেক্টরি স্ট্যাকের শেষ।

অস্বীকার [-আর] [-h] [কর্মক্ষেত্র ...]
বিকল্প ছাড়া, প্রতিটি সরান কর্মক্ষেত্র সক্রিয় কাজের টেবিল থেকে। যদি কর্মক্ষেত্র is
উপস্থিত না, এবং না -a না -r বিকল্প সরবরাহ করা হয়, বর্তমান কাজ is
ব্যবহৃত যদি -h বিকল্প দেওয়া হয়, প্রতিটি কর্মক্ষেত্র টেবিল থেকে সরানো হয় না, কিন্তু
চিহ্নিত করা হয় যাতে সাইনআপ যদি শেল একটি পায় তাহলে চাকরিতে পাঠানো হয় না সাইনআপ। যদি
না। কর্মক্ষেত্র সরবরাহ করা হয়, -a অপশন মানে সব কাজ অপসারণ বা চিহ্নিত করা; দ্য -r
একটি ছাড়া বিকল্প কর্মক্ষেত্র যুক্তি কাজ চলমান অপারেশন সীমাবদ্ধ. প্রত্যাবর্তন
মান 0 যদি না a কর্মক্ষেত্র একটি বৈধ কাজ নির্দিষ্ট করে না।

প্রতিধ্বনি [-neE] [ARG ...]
আউটপুট ARGs, স্পেস দ্বারা বিভক্ত, একটি নতুন লাইন অনুসরণ করে। রিটার্ন স্ট্যাটাস হল
0 যদি না লেখার ত্রুটি ঘটে। যদি -n নির্দিষ্ট করা হয়েছে, ট্রেলিং নিউলাইন হল
চাপা যদি -e বিকল্প দেওয়া হয়েছে, নিম্নলিখিত ব্যাকস্ল্যাশের ব্যাখ্যা-
পালিয়ে যাওয়া অক্ষর সক্রিয় করা হয়েছে। দ্য -E বিকল্প এই ব্যাখ্যা নিষ্ক্রিয়
escape অক্ষর, এমনকি সিস্টেমে যেখানে ডিফল্টরূপে ব্যাখ্যা করা হয়। দ্য
xpg_echo শেল বিকল্পটি গতিশীলভাবে কিনা তা নির্ধারণ করতে ব্যবহার করা যেতে পারে প্রতিধ্বনি
ডিফল্টরূপে এই পালানোর অক্ষরগুলিকে প্রসারিত করে। প্রতিধ্বনি ব্যাখ্যা করে না -- মানে
বিকল্পের শেষ। প্রতিধ্বনি নিম্নলিখিত পালানোর ক্রম ব্যাখ্যা করে:
\a সতর্কতা (ঘণ্টা)
\b ব্যাকস্পেস
\c আরও আউটপুট দমন করুন
\e
\E একটি পালানো চরিত্র
\f ফর্ম ফিড
\n নতুন লাইন
\r গাড়ি ফেরত
\t অনুভূমিক ট্যাব
\v উল্লম্ব ট্যাব
\\ ব্যাকস্ল্যাশ
\0NNN আট-বিট অক্ষর যার মান অক্টাল মান NNN (শূন্য থেকে তিন
অক্টাল সংখ্যা)
\xHH আট-বিট অক্ষর যার মান হেক্সাডেসিমেল মান HH (এক বা দুই
হেক্স ডিজিট)
\uএইচএইচএইচ এইচ ইউনিকোড (ISO/IEC 10646) অক্ষর যার মান হেক্সাডেসিমেল মান
এইচএইচএইচ এইচ (এক থেকে চার হেক্স ডিজিট)
\UHHHHHHHH
ইউনিকোড (ISO/IEC 10646) অক্ষর যার মান হেক্সাডেসিমেল মান
HHHHHHHH (এক থেকে আট হেক্স ডিজিট)

সক্ষম করা [-a] [-ডিএনপিএস] [-f ফাইলের নাম] [নাম ...]
বিল্টইন শেল কমান্ডগুলি সক্ষম এবং অক্ষম করুন। একটি বিল্টইন নিষ্ক্রিয় একটি ডিস্ক অনুমতি দেয়
কমান্ড যা একটি শেল বিল্টইন ছাড়া কার্যকর করা হবে একই নাম আছে
একটি সম্পূর্ণ পাথনাম নির্দিষ্ট করা, যদিও শেল সাধারণত বিল্টিনগুলির জন্য অনুসন্ধান করে
ডিস্ক কমান্ডের আগে। যদি -n ব্যবহার করা হয়, প্রতিটি নাম নিষ্ক্রিয় করা; অন্যথায়, নাম হয়
সক্রিয় উদাহরণস্বরূপ, ব্যবহার করতে পরীক্ষা বাইনারি মাধ্যমে পাওয়া যায় পাথ পরিবর্তে
শেল বিল্টইন সংস্করণ, ``সক্ষম -এন পরীক্ষা'' চালান। দ্য -f অপশন মানে নতুন লোড করা
বিল্টইন কমান্ড নাম ভাগ করা বস্তু থেকে ফাইলের নাম, গতিশীল সমর্থন করে এমন সিস্টেমে
লোড হচ্ছে দ্য -d বিকল্পটি পূর্বে লোড করা একটি বিল্টইন মুছে ফেলবে -f। যদি না
নাম যুক্তি দেওয়া হয়, বা যদি -p বিকল্প সরবরাহ করা হয়, শেল বিল্টিনগুলির একটি তালিকা
মুদ্রিত হয়। অন্য কোন বিকল্প আর্গুমেন্ট ছাড়া, তালিকায় সমস্ত সক্রিয় শেল থাকে
বিল্টিনস যদি -n সরবরাহ করা হয়, শুধুমাত্র অক্ষম বিল্টইনগুলি মুদ্রিত হয়। যদি -a is
সরবরাহ করা হয়েছে, মুদ্রিত তালিকায় সমস্ত বিল্টইন অন্তর্ভুক্ত রয়েছে, তার একটি ইঙ্গিত সহ
প্রতিটি সক্রিয় করা হয় না। যদি -s সরবরাহ করা হয়, আউটপুট POSIX-এ সীমাবদ্ধ
প্রশিক্ষণ বিল্টিনস ফেরত মান 0 যদি না a নাম একটি শেল বিল্টইন বা না
একটি ভাগ করা বস্তু থেকে একটি নতুন বিল্টইন লোড করার সময় একটি ত্রুটি আছে৷

স্পষ্ট [ARG ...]
সার্জারির ARGs পড়া এবং একটি একক কমান্ডে একসাথে সংযুক্ত করা হয়। এই আদেশ হল
তারপর শেল দ্বারা পড়া এবং নির্বাহ করা হয়, এবং এর প্রস্থান অবস্থা মান হিসাবে ফিরে আসে
of স্পষ্ট. যদি না থাকে args, অথবা শুধুমাত্র শূন্য যুক্তি, স্পষ্ট 0 ফেরত দেয়।

Exec [-ক্ল] [-a নাম] [হুকুম [আর্গুমেন্ট]]
If হুকুম নির্দিষ্ট করা হয়েছে, এটি শেল প্রতিস্থাপন করে। নতুন কোনো প্রক্রিয়া তৈরি হয় না। দ্য
আর্গুমেন্ট আর্গুমেন্ট হত্তয়া হুকুম। যদি -l বিকল্প সরবরাহ করা হয়, শেল
zeroth আর্গুমেন্টের শুরুতে একটি ড্যাশ রাখে হুকুম. এই
কি লগইন(1) করে। দ্য -c বিকল্প কারণ হুকুম একটি খালি সঙ্গে মৃত্যুদন্ড কার্যকর করা
পরিবেশ যদি -a সরবরাহ করা হয়, শেল পাস নাম শূন্য যুক্তি হিসাবে
নির্বাহিত কমান্ড। যদি হুকুম কিছু কারণে মৃত্যুদন্ড কার্যকর করা যাবে না, একটি অ-
ইন্টারেক্টিভ শেল প্রস্থান, যদি না execfail শেল বিকল্প সক্রিয় করা হয়েছে। তার মধ্যে
ক্ষেত্রে, এটি ব্যর্থতা ফিরিয়ে দেয়। একটি ইন্টারেক্টিভ শেল ব্যর্থতা প্রদান করে যদি ফাইলটি না পারে
সংযত হন. যদি হুকুম নির্দিষ্ট করা নেই, কোনো পুনঃনির্দেশ কার্যকর হয়
বর্তমান শেল, এবং রিটার্ন স্ট্যাটাস হল 0। যদি একটি পুনঃনির্দেশ ত্রুটি থাকে, তাহলে
ফেরত অবস্থা হল 1.

প্রস্থান [n]
একটি স্থিতি সহ শেল প্রস্থান করুন n। যদি n বাদ দেওয়া হয়, প্রস্থান অবস্থা হয়
যে শেষ কমান্ড কার্যকর করা হয়েছে. একটি ফাঁদ উপর প্রস্থান করুন শেল আগে মৃত্যুদন্ড কার্যকর করা হয়
অবসান।

রপ্তানি [-এফএন] [নাম[=শব্দ]]...
রপ্তানি -p
সরবরাহ করা নাম এর পরিবেশে স্বয়ংক্রিয় রপ্তানির জন্য চিহ্নিত
পরবর্তীতে আদেশ কার্যকর করা হয়। যদি -f বিকল্প দেওয়া হয়, নাম নির্দেশ করে
ফাংশন কোন যদি নাম দেওয়া হয়, বা যদি -p বিকল্প সরবরাহ করা হয়, নামের একটি তালিকা
সব রপ্তানি ভেরিয়েবল মুদ্রিত হয়. দ্য -n বিকল্প রপ্তানি সম্পত্তি কারণ
প্রতিটি থেকে সরানো হবে নাম. যদি একটি পরিবর্তনশীল নাম = দ্বারা অনুসরণ করা হয়শব্দ, মুল্য
পরিবর্তনশীল সেট করা হয় শব্দ. রপ্তানি একটি অবৈধ না হলে 0 এর প্রস্থান অবস্থা প্রদান করে
বিকল্প সম্মুখীন হয়, এক নাম একটি বৈধ শেল পরিবর্তনশীল নাম নয়, বা -f
একটি দিয়ে সরবরাহ করা হয় নাম যে একটি ফাংশন না.

fc [-e ename] [-lnr] [প্রথম] [গত]
fc -s [চাপড়ান=খ্যাতি] [cmd কমান্ড]
প্রথম ফর্ম থেকে কমান্ডের একটি পরিসীমা নির্বাচন করে প্রথম থেকে গত ইতিহাসের তালিকা থেকে
এবং প্রদর্শন বা সম্পাদনা করে এবং পুনরায় সম্পাদন করে। প্রথম এবং গত একটি হিসাবে নির্দিষ্ট করা যেতে পারে
স্ট্রিং (সেই স্ট্রিং দিয়ে শুরু হওয়া শেষ কমান্ডটি সনাক্ত করতে) বা একটি সংখ্যা হিসাবে (an
ইতিহাসের তালিকায় সূচক করুন, যেখানে একটি ঋণাত্মক সংখ্যা থেকে অফসেট হিসাবে ব্যবহৃত হয়
বর্তমান কমান্ড নম্বর)। যদি গত নির্দিষ্ট করা নেই এটি বর্তমান কমান্ডে সেট করা আছে
তালিকার জন্য (যাতে ``fc -l -10'' শেষ 10টি কমান্ড প্রিন্ট করে) এবং প্রথম
অন্যথায় যদি প্রথম নির্দিষ্ট করা নেই এটি সম্পাদনার জন্য পূর্ববর্তী কমান্ডে সেট করা আছে
এবং তালিকার জন্য -16.

সার্জারির -n তালিকা করার সময় বিকল্পটি কমান্ড নম্বরগুলিকে দমন করে। দ্য -r বিকল্প বিপরীত
আদেশের ক্রম। যদি -l বিকল্প দেওয়া আছে, কমান্ড তালিকাভুক্ত করা হয়
স্ট্যান্ডার্ড আউটপুট। অন্যথায় সম্পাদক প্রদত্ত ড ename একটি ফাইলে আহ্বান করা হয়
সেই কমান্ড ধারণ করে। যদি ename দেওয়া হয় না, এর মান FCEDIT পরিবর্তনশীল
ব্যবহৃত হয়, এবং এর মান বিকিরণকারী if FCEDIT সেট করা হয় না যদি কোন ভেরিয়েবল সেট করা না থাকে,
vi ব্যবহৃত হয়. সম্পাদনা সম্পূর্ণ হলে, সম্পাদিত কমান্ডগুলি প্রতিধ্বনিত হয় এবং কার্যকর করা হয়।

দ্বিতীয় আকারে, হুকুম এর প্রতিটি দৃষ্টান্তের পরে পুনরায় কার্যকর করা হয় চাপড়ান প্রতিস্থাপিত হয়
by খ্যাতি. আদেশ হিসাবে একই ব্যাখ্যা করা হয় প্রথম উপরে ব্যবহার করার জন্য একটি দরকারী উপনাম
এটি হল ``r="fc -s"'', যাতে ``r cc'' টাইপ করলে শেষ কমান্ড চলে
``cc'' এবং ``r'' টাইপ করা শেষ কমান্ডটি পুনরায় কার্যকর করে।

যদি প্রথম ফর্মটি ব্যবহার করা হয়, তাহলে রিটার্ন মান 0 হয় যদি না একটি অবৈধ বিকল্প হয়
সম্মুখীন বা প্রথম or গত সীমার বাইরে ইতিহাস লাইন নির্দিষ্ট করুন। যদি -e পছন্দ
সরবরাহ করা হয়, রিটার্ন মান হল শেষ কমান্ড কার্যকর করা বা ব্যর্থতার মান
যদি কমান্ডের অস্থায়ী ফাইলের সাথে একটি ত্রুটি ঘটে। যদি দ্বিতীয় রূপ হয়
ব্যবহৃত, রিটার্ন স্ট্যাটাস হল কমান্ডের পুনঃনির্বাহিত, যদি না cmd কমান্ড না
একটি বৈধ ইতিহাস লাইন নির্দিষ্ট করুন, যে ক্ষেত্রে fc ব্যর্থতা ফিরিয়ে দেয়।

fg [কর্মক্ষেত্র]
জীবনবৃত্তান্ত কর্মক্ষেত্র ফোরগ্রাউন্ডে, এবং এটি বর্তমান কাজ করুন। যদি কর্মক্ষেত্র এটি না
বর্তমান, শেল এর ধারণা বর্তমান কাজ ব্যবহৃত হয়. রিটার্ন মান যে
অগ্রভাগে স্থাপিত কমান্ডের, অথবা কাজ নিয়ন্ত্রণ করার সময় চালানো হলে ব্যর্থ হয়
নিষ্ক্রিয় বা, যখন কাজ নিয়ন্ত্রণ সক্ষম করে চালানো হয়, যদি কর্মক্ষেত্র একটি বৈধ উল্লেখ করে না
চাকরি বা কর্মক্ষেত্র একটি কাজ নির্দিষ্ট করে যা কাজ নিয়ন্ত্রণ ছাড়াই শুরু হয়েছিল।

getopts optstring নাম [args]
getopts অবস্থানগত পরামিতি পার্স করতে শেল পদ্ধতি দ্বারা ব্যবহৃত হয়। optstring
স্বীকৃত করার বিকল্প অক্ষর রয়েছে; যদি একটি অক্ষর অনুসরণ করে a
কোলন, বিকল্পটিতে একটি যুক্তি আছে বলে আশা করা হচ্ছে, যা থেকে আলাদা করা উচিত
এটি সাদা স্থান দ্বারা। কোলন এবং প্রশ্ন চিহ্ন অক্ষর হিসাবে ব্যবহার করা যাবে না
বিকল্প অক্ষর। প্রতিবার এটি আহ্বান করা হয়, getopts এর মধ্যে পরবর্তী বিকল্পটি স্থাপন করে
শেল পরিবর্তনশীল নাম, আরম্ভ করা হচ্ছে নাম যদি এটি বিদ্যমান না থাকে, এবং এর সূচক
পরবর্তী যুক্তি পরিবর্তনশীল মধ্যে প্রক্রিয়া করা হবে অপটিন্ড. অপটিন্ড 1 এ আরম্ভ করা হয়
প্রতিবার শেল বা শেল স্ক্রিপ্ট আহ্বান করা হয়। যখন একটি বিকল্প একটি প্রয়োজন
যুক্তি, getopts পরিবর্তনশীল মধ্যে যুক্তি যে স্থান OPTARG. শেল করে
রিসেট না অপটিন্ড স্বয়ংক্রিয়ভাবে; এটিকে একাধিক কলের মধ্যে ম্যানুয়ালি রিসেট করতে হবে৷
getopts একই শেল আমন্ত্রণের মধ্যে যদি প্যারামিটারের একটি নতুন সেট ব্যবহার করা হয়।

যখন বিকল্পের সমাপ্তি হয়, getopts একটি রিটার্ন মান বৃহত্তর সঙ্গে প্রস্থান
শূন্যের চেয়ে অপটিন্ড প্রথম অ-বিকল্প আর্গুমেন্টের সূচীতে সেট করা হয়, এবং নাম
প্রস্তুুত ?.

getopts সাধারণত অবস্থানগত পরামিতি পার্স করে, কিন্তু যদি আরো আর্গুমেন্ট দেওয়া হয়
in args, getopts পরিবর্তে তাদের পার্স.

getopts দুটি উপায়ে ত্রুটি রিপোর্ট করতে পারেন। প্রথম অক্ষর হলে optstring ইহা একটি
কোলন, নীরব ত্রুটি রিপোর্টিং ব্যবহার করা হয়। স্বাভাবিক অপারেশন, ডায়গনিস্টিক বার্তা
যখন অবৈধ বিকল্প বা অনুপস্থিত বিকল্প আর্গুমেন্ট সম্মুখীন হয় মুদ্রিত হয়. যদি
পরিবর্তনশীল OPTERR 0 তে সেট করা আছে, কোনো ত্রুটি বার্তা প্রদর্শিত হবে না, এমনকি যদি
এর প্রথম চরিত্র optstring একটি কোলন নয়।

যদি একটি অবৈধ বিকল্প দেখা যায়, getopts জায়গা ? মধ্যে নাম এবং, নীরব না হলে, প্রিন্ট
একটি ত্রুটি বার্তা এবং আনসেট OPTARG। যদি getopts নীরব, বিকল্প চরিত্র
পাওয়া যায় মধ্যে স্থাপন করা হয় OPTARG এবং কোন ডায়াগনস্টিক বার্তা প্রিন্ট করা হয় না।

যদি একটি প্রয়োজনীয় যুক্তি পাওয়া না যায়, এবং getopts নীরব নয়, একটি প্রশ্নবোধক চিহ্ন (?)
ভিতরে স্থাপন করা হয় নাম, OPTARG সেট করা নেই, এবং একটি ডায়াগনস্টিক বার্তা প্রিন্ট করা হয়েছে৷ যদি
getopts নীরব, তারপর একটি কোলন (:) মধ্যে স্থাপন করা হয় নাম এবং OPTARG যাও সেট হয়
বিকল্প অক্ষর পাওয়া গেছে।

getopts একটি বিকল্প, নির্দিষ্ট বা অনির্দিষ্ট, পাওয়া গেলে সত্য প্রদান করে। এটি ফিরে আসে
মিথ্যা যদি বিকল্পের শেষের সম্মুখীন হয় বা একটি ত্রুটি ঘটে।

কাটা [-lr] [-p ফাইলের নাম] [-তারিখ] [নাম]
প্রতি বার কাটা আহ্বান করা হয়, কমান্ডের সম্পূর্ণ পাথনাম নাম দ্বারা নির্ধারিত হয়
মধ্যে ডিরেক্টরি অনুসন্ধান $ PATH- এবং মনে আছে। যে কোনো পূর্বে মনে রাখা
পথের নাম বাতিল করা হয়েছে। যদি -p বিকল্প সরবরাহ করা হয়, কোন পথ অনুসন্ধান করা হয় না,
এবং ফাইলের নাম কমান্ডের সম্পূর্ণ ফাইলের নাম হিসাবে ব্যবহৃত হয়। দ্য -r বিকল্প কারণ
শেল সব মনে রাখা অবস্থান ভুলে যেতে. দ্য -d বিকল্প শেল ভুলে যায়
প্রত্যেকের মনে রাখা অবস্থান নাম। যদি -t বিকল্প সরবরাহ করা হয়, সম্পূর্ণ
পথনাম যার প্রতিটি নাম অনুরূপ মুদ্রিত হয়. একাধিক হলে নাম আর্গুমেন্ট হয়
সঙ্গে সরবরাহ করা হয় -t, দ্য নাম হ্যাশ করা সম্পূর্ণ পাথনেমের আগে মুদ্রিত হয়। দ্য -l
বিকল্পের কারণে আউটপুট একটি বিন্যাসে প্রদর্শিত হয় যা ইনপুট হিসাবে পুনরায় ব্যবহার করা যেতে পারে। যদি
কোন যুক্তি দেওয়া হয় না, বা শুধুমাত্র যদি -l সরবরাহ করা হয়, সম্পর্কে তথ্য মনে রাখা
কমান্ড প্রিন্ট করা হয়। ফেরত স্থিতি সত্য যদি না a নাম পাওয়া যায় না বা একটি
অবৈধ বিকল্প সরবরাহ করা হয়.

সাহায্য [-dms] [প্যাটার্ন]
বিল্টইন কমান্ড সম্পর্কে সহায়ক তথ্য প্রদর্শন করুন। যদি প্যাটার্ন উল্লিখিত আছে, সাহায্য
সমস্ত কমান্ড মেলে বিস্তারিত সাহায্য দেয় প্যাটার্ন; অন্যথায় সব জন্য সাহায্য
বিল্টিনস এবং শেল নিয়ন্ত্রণ কাঠামো মুদ্রিত হয়।
-d প্রতিটির একটি সংক্ষিপ্ত বিবরণ প্রদর্শন করুন প্যাটার্ন
-m প্রতিটির বর্ণনা প্রদর্শন করুন প্যাটার্ন একটি ম্যানপেজের মতো বিন্যাসে
-s প্রতিটির জন্য শুধুমাত্র একটি সংক্ষিপ্ত ব্যবহারের সারসংক্ষেপ প্রদর্শন করুন প্যাটার্ন

রিটার্ন স্ট্যাটাস 0 যদি না কোন কমান্ড মেলে প্যাটার্ন.

ইতিহাস [n]
ইতিহাস -c
ইতিহাস -d অফসেট
ইতিহাস - anrw [ফাইলের নাম]
ইতিহাস -p ARG [ARG ...]
ইতিহাস -s ARG [ARG ...]
কোন বিকল্প ছাড়া, লাইন সংখ্যা সহ কমান্ড ইতিহাস তালিকা প্রদর্শন করুন. লাইন তালিকাভুক্ত
সঙ্গে একটি * সংশোধন করা হয়েছে। একটি যুক্তি n শুধুমাত্র শেষ তালিকা n লাইন যদি
শেল পরিবর্তনশীল হিস্টটাইম ফরম্যাট সেট করা হয়েছে এবং নাল নয়, এটি একটি বিন্যাস স্ট্রিং হিসাবে ব্যবহৃত হয়
উন্নত strftime(3) প্রতিটি প্রদর্শিত ইতিহাসের সাথে যুক্ত টাইম স্ট্যাম্প প্রদর্শন করতে
প্রবেশ ফরম্যাট করা টাইম স্ট্যাম্প এবং এর মধ্যে কোনো মধ্যস্থতাকারী ফাঁকা প্রিন্ট করা হয় না
ইতিহাস লাইন। যদি ফাইলের নাম সরবরাহ করা হয়, এটি ইতিহাস ফাইলের নাম হিসাবে ব্যবহৃত হয়;
যদি না হয়, এর মান হিস্টফাইল ব্যবহৃত হয়. বিকল্প, সরবরাহ করা হলে, নিম্নলিখিত আছে
অর্থ:
-c সমস্ত এন্ট্রি মুছে ইতিহাস তালিকা সাফ করুন.
-d অফসেট
অবস্থানে ইতিহাস এন্ট্রি মুছুন অফসেট.
-a ``নতুন' ইতিহাস লাইন যোগ করুন (শুরু থেকে ইতিহাসের লাইন প্রবেশ করানো হয়েছে
বর্তমানের সজোরে আঘাত সেশন) ইতিহাস ফাইলে।
-n ইতিহাস ফাইল থেকে ইতিমধ্যে পড়া হয়নি ইতিহাস লাইন পড়ুন
বর্তমান ইতিহাস তালিকা। এই লাইন থেকে ইতিহাস ফাইল সংযুক্ত করা হয়
স্রোতের শুরু সজোরে আঘাত সেশন.
-r ইতিহাস ফাইলের বিষয়বস্তু পড়ুন এবং বর্তমান ইতিহাসে তাদের যুক্ত করুন
তালিকা।
-w ইতিহাস ওভাররাইট করে বর্তমান ইতিহাসের তালিকাটি ইতিহাস ফাইলে লিখুন
ফাইলের বিষয়বস্তু।
-p নিম্নলিখিত উপর ইতিহাস প্রতিস্থাপন সঞ্চালন args এবং ফলাফল প্রদর্শন করুন
আদর্শ আউটপুট। ইতিহাসের তালিকায় ফলাফল সংরক্ষণ করে না। প্রতিটি
ARG স্বাভাবিক ইতিহাস সম্প্রসারণ নিষ্ক্রিয় করতে অবশ্যই উদ্ধৃত করতে হবে।
-s সংরক্ষণ করুন args একটি একক এন্ট্রি হিসাবে ইতিহাস তালিকায়. মধ্যে শেষ কমান্ড
এর আগে ইতিহাসের তালিকা মুছে ফেলা হয় args যোগ করা হয়েছে.

যদি হিস্টটাইম ফরম্যাট পরিবর্তনশীল সেট করা হয়, সময় স্ট্যাম্প তথ্য সঙ্গে যুক্ত
প্রতিটি ইতিহাস এন্ট্রি ইতিহাস ফাইলে লেখা হয়, ইতিহাসের মন্তব্য দিয়ে চিহ্নিত
চরিত্র যখন ইতিহাস ফাইল পড়া হয়, ইতিহাস মন্তব্য দিয়ে শুরু লাইন
অক্ষর অবিলম্বে একটি সংখ্যা দ্বারা অনুসরণ করা হয় জন্য টাইমস্ট্যাম্প হিসাবে ব্যাখ্যা করা হয়
পূর্ববর্তী ইতিহাস লাইন। একটি অবৈধ বিকল্প না হলে রিটার্ন মান 0
সম্মুখীন হয়েছে, ইতিহাস ফাইল পড়ার বা লেখার সময় একটি ত্রুটি ঘটে, একটি অবৈধ৷
অফসেট একটি যুক্তি হিসাবে সরবরাহ করা হয় -d, অথবা একটি হিসাবে সরবরাহ করা ইতিহাস সম্প্রসারণ
যুক্তি -p ব্যর্থ।

কাজ [-এলএনপিআরএস] [ কর্মক্ষেত্র ...]
কাজ -x হুকুম [ args ...]
প্রথম ফর্ম সক্রিয় কাজ তালিকা. বিকল্পগুলির নিম্নলিখিত অর্থ রয়েছে:
-l স্বাভাবিক তথ্য ছাড়াও প্রক্রিয়া আইডি তালিকাভুক্ত করুন।
-n ব্যবহারকারীর পর থেকে স্থিতি পরিবর্তিত হয়েছে এমন চাকরি সম্পর্কে তথ্য প্রদর্শন করুন
তাদের অবস্থা সম্পর্কে সর্বশেষ অবহিত করা হয়েছিল।
-p শুধুমাত্র কাজের প্রসেস গ্রুপ লিডারের প্রসেস আইডি তালিকাভুক্ত করুন।
-r শুধুমাত্র চলমান কাজগুলি প্রদর্শন করুন।
-s প্রদর্শন শুধুমাত্র কাজ বন্ধ.

If কর্মক্ষেত্র দেওয়া হয়, আউটপুট সেই কাজের সম্পর্কে তথ্যের মধ্যে সীমাবদ্ধ। দ্য
রিটার্ন স্ট্যাটাস 0 যদি না একটি অবৈধ বিকল্পের সম্মুখীন হয় বা একটি অবৈধ হয় কর্মক্ষেত্র is
সরবরাহ করা

যদি -x বিকল্প সরবরাহ করা হয়, কাজ যেকোনো প্রতিস্থাপন করে কর্মক্ষেত্র পাওয়া হুকুম or args
সংশ্লিষ্ট প্রক্রিয়া গ্রুপ আইডি সহ, এবং কার্যকর করে হুকুম এটা পাস args,
তার প্রস্থান অবস্থা ফিরে.

বধ [-s sigspec | -n সাইনাম | -sigspec] [PID | কর্মক্ষেত্র]...
বধ -l [sigspec | প্রস্থান_স্থিতি]
নাম দিয়ে সংকেত পাঠান sigspec or সাইনাম দ্বারা নামকরণ করা প্রক্রিয়াগুলিতে PID or
কর্মক্ষেত্র. sigspec হয় একটি কেস-সংবেদনশীল সংকেত নাম যেমন সাইন ইন (সহ বা
ছাড়া SIG উপসর্গ) বা একটি সংকেত সংখ্যা; সাইনাম একটি সংকেত সংখ্যা। যদি sigspec
তাহলে উপস্থিত নেই স্বাক্ষর অনুমান করা হচ্ছে. একটি যুক্তি -l সংকেত নাম তালিকা.
যদি কোন যুক্তি সরবরাহ করা হয় যখন -l দেওয়া হয়, সংকেতের নাম
আর্গুমেন্ট তালিকাভুক্ত করা হয়, এবং রিটার্ন স্থিতি হল 0. The
প্রস্থান_স্থিতি যুক্তি -l একটি সংকেত নম্বর বা
একটি সংকেত দ্বারা সমাপ্ত একটি প্রক্রিয়ার প্রস্থান অবস্থা. বধ যদি অন্তত একটি সত্য ফেরত
সিগন্যাল সফলভাবে পাঠানো হয়েছে, বা ভুল হলে ভুল হয়েছে বা একটি অবৈধ বিকল্প
সম্মুখীন।

দিন ARG [ARG ...]
প্রতি ARG মূল্যায়ন করা একটি গাণিতিক অভিব্যক্তি (দেখুন পাটিগণিত মূল্যায়ন
উপরে)। শেষ হলে ARG মূল্যায়ন করে 0, দিন রিটার্ন 1; অন্যথায় 0 ফেরত দেওয়া হয়।

স্থানীয় [পছন্দ] [নাম[=মূল্য]...]
প্রতিটি আর্গুমেন্টের জন্য, একটি স্থানীয় ভেরিয়েবল নামে নাম তৈরি করা হয়, এবং বরাদ্দ করা হয় মূল্য. দ্য
পছন্দ দ্বারা গৃহীত বিকল্প যে কোনো হতে পারে ঘোষণা করা। কখন স্থানীয় একটি মধ্যে ব্যবহৃত হয়
ফাংশন, এটি পরিবর্তনশীল ঘটায় নাম একটি দৃশ্যমান সুযোগ যে সীমাবদ্ধ আছে
ফাংশন এবং তার সন্তান। কোন অপারেন্ড ছাড়া, স্থানীয় স্থানীয় একটি তালিকা লেখেন
স্ট্যান্ডার্ড আউটপুটে ভেরিয়েবল। এটি ব্যবহার করার জন্য একটি ত্রুটি স্থানীয় যখন একটি মধ্যে না
ফাংশন ফেরত স্থিতি 0 যদি না স্থানীয় একটি ফাংশনের বাইরে ব্যবহৃত হয়, একটি
অকার্যকর নাম সরবরাহ করা হয়, বা নাম একটি পঠনযোগ্য পরিবর্তনশীল।

লগ আউট একটি লগইন শেল থেকে প্রস্থান করুন।

ম্যাপফাইল [-n গণনা] [-O উত্স] [-s গণনা] [-t] [-u fd] [-C কলব্যাক] [-c পরিমাণ] [বিন্যাস]
readarray [-n গণনা] [-O উত্স] [-s গণনা] [-t] [-u fd] [-C কলব্যাক] [-c পরিমাণ]
[বিন্যাস]
ইনডেক্সড অ্যারে ভেরিয়েবলে স্ট্যান্ডার্ড ইনপুট থেকে লাইন পড়ুন বিন্যাস, বা থেকে
ফাইল বর্ণনাকারী fd যদি -u বিকল্প সরবরাহ করা হয়। পরিবর্তনশীল MAPFILE হয়
ডিফল্ট বিন্যাস. বিকল্প, যদি সরবরাহ করা হয়, নিম্নলিখিত অর্থ আছে:
-n সর্বাধিক কপি করুন গণনা লাইন যদি গণনা 0 হল, সমস্ত লাইন কপি করা হয়েছে।
-O বরাদ্দ করা শুরু করুন বিন্যাস সূচকে উত্স. ডিফল্ট সূচক 0।
-s প্রথমটি বাদ দিন গণনা লাইন পড়া
-t পঠিত প্রতিটি লাইন থেকে একটি নতুন লাইন সরান।
-u ফাইল বর্ণনাকারী থেকে লাইন পড়ুন fd স্ট্যান্ডার্ড ইনপুটের পরিবর্তে।
-C মূল্যনির্ধারণ কলব্যাক প্রতি বার পরিমাণ লাইন পড়া হয় দ্য -c বিকল্প নির্দিষ্ট করে
পরিমাণ.
-c প্রতিটি কলের মধ্যে পঠিত লাইনের সংখ্যা নির্দিষ্ট করুন কলব্যাক.

If -C ছাড়া নির্দিষ্ট করা হয় -c, ডিফল্ট কোয়ান্টাম হল 5000। কখন কলব্যাক is
মূল্যায়ন করা হয়, এটি পরের অ্যারের উপাদানের সূচী সরবরাহ করা হয় যা বরাদ্দ করা হবে এবং
অতিরিক্ত আর্গুমেন্ট হিসাবে সেই উপাদানটিতে বরাদ্দ করা লাইন। কলব্যাক is
লাইন পড়ার পরে মূল্যায়ন করা হয় কিন্তু অ্যারে উপাদান বরাদ্দ করার আগে।

যদি একটি সুস্পষ্ট মূলের সাথে সরবরাহ করা না হয়, ম্যাপফাইল পরিষ্কার করবে বিন্যাস বরাদ্দ করার আগে
এটা থেকে

ম্যাপফাইল একটি অবৈধ বিকল্প বা বিকল্প যুক্তি না হলে সফলভাবে ফেরত দেয়
সরবরাহ করা বিন্যাস অবৈধ বা অনির্ধারিত, বা যদি বিন্যাস একটি ইন্ডেক্সড অ্যারে নয়।

popd [-n] [+n] [-n]
ডিরেক্টরি স্ট্যাক থেকে এন্ট্রি সরিয়ে দেয়। কোন যুক্তি ছাড়া, শীর্ষ সরান
স্ট্যাক থেকে ডিরেক্টরি, এবং একটি সঞ্চালিত cd নতুন শীর্ষ ডিরেক্টরিতে। যুক্তি,
যদি সরবরাহ করা হয়, তাহলে নিম্নলিখিত অর্থ আছে:
-n থেকে ডিরেক্টরিগুলি সরানোর সময় ডিরেক্টরির স্বাভাবিক পরিবর্তনকে দমন করে
স্ট্যাক, যাতে শুধুমাত্র স্ট্যাক ম্যানিপুলেট করা হয়।
+n সরিয়ে দেয় nদ্বারা দেখানো তালিকার বাম থেকে তম এন্ট্রি গণনা dirs,
শূন্য দিয়ে শুরু। উদাহরণস্বরূপ: ``popd +0'' প্রথম ডিরেক্টরিকে সরিয়ে দেয়,
``পপড +1'' দ্বিতীয়।
-n সরিয়ে দেয় nতম এন্ট্রিটি দেখানো তালিকার ডান দিক থেকে গণনা করছে dirs,
শূন্য দিয়ে শুরু। উদাহরণস্বরূপ: ``popd -0'' শেষ ডিরেক্টরিকে সরিয়ে দেয়,
``popd -1'' পরের থেকে শেষ।

যদি popd কমান্ড সফল, ক dirs পাশাপাশি সঞ্চালিত হয়, এবং রিটার্ন
স্থিতি 0। popd মিথ্যা রিটার্ন করে যদি একটি অবৈধ বিকল্পের সম্মুখীন হয়, ডিরেক্টরি
স্ট্যাক খালি, একটি অস্তিত্বহীন ডিরেক্টরি স্ট্যাক এন্ট্রি নির্দিষ্ট করা হয়েছে, বা ডিরেক্টরি
পরিবর্তন ব্যর্থ হয়

printf, [-v Var] বিন্যাস [আর্গুমেন্ট]
বিন্যাস লিখুন আর্গুমেন্ট নিয়ন্ত্রণের অধীনে আদর্শ আউটপুট থেকে
বিন্যাস. দ্য -v বিকল্পটি ভেরিয়েবলে আউটপুট বরাদ্দ করে Var বরং
স্ট্যান্ডার্ড আউটপুটে মুদ্রিত হওয়ার চেয়ে।

সার্জারির বিন্যাস একটি অক্ষর স্ট্রিং যা তিন ধরনের বস্তু ধারণ করে: প্লেইন
অক্ষর, যা সহজভাবে আদর্শ আউটপুটে অনুলিপি করা হয়, অক্ষর এস্কেপ সিকোয়েন্স,
যা রূপান্তরিত এবং স্ট্যান্ডার্ড আউটপুটে অনুলিপি করা হয়, এবং বিন্যাস নির্দিষ্টকরণ,
যার প্রতিটি পরের ধারাবাহিক মুদ্রণ ঘটায় যুক্তি। ছাড়াও
মান printf,(1) বিন্যাস স্পেসিফিকেশন, printf, নিম্নলিখিত ব্যাখ্যা করে
এক্সটেনশন:
%b কারণসমূহ printf, সংশ্লিষ্ট ক্ষেত্রে ব্যাকস্ল্যাশ এস্কেপ সিকোয়েন্স প্রসারিত করতে
যুক্তি (সেটি বাদে \c আউটপুট বন্ধ করে, ব্যাকস্ল্যাশ ইন করে \', \", এবং \?
সরানো হয় না, এবং অক্টাল এস্কেপ দিয়ে শুরু হয় \0 চারটি পর্যন্ত থাকতে পারে
অঙ্ক)।
%q কারণসমূহ printf, সংশ্লিষ্ট আউটপুট করতে যুক্তি হতে পারে এমন একটি বিন্যাসে
শেল ইনপুট হিসাবে পুনরায় ব্যবহার করা হয়।
%(datefmt)T
কারণসমূহ printf, ব্যবহারের ফলে তারিখ-সময় স্ট্রিং আউটপুট করতে datefmt as
জন্য একটি বিন্যাস স্ট্রিং strftime(3)। অনুরূপ যুক্তি একটি পূর্ণসংখ্যা
যুগ থেকে সেকেন্ডের সংখ্যা প্রতিনিধিত্ব করে। দুটি বিশেষ যুক্তি
মান ব্যবহার করা যেতে পারে: -1 বর্তমান সময়ের প্রতিনিধিত্ব করে, এবং -2 প্রতিনিধিত্ব করে
শেল আহ্বান করা হয়েছে সময়. কোন যুক্তি নির্দিষ্ট না হলে, রূপান্তর আচরণ করে
যেন -1 দেওয়া হয়েছে। এটি স্বাভাবিকের ব্যতিক্রম printf, আচরণ।

নন-স্ট্রিং ফরম্যাট স্পেসিফায়ারের আর্গুমেন্টগুলিকে সি ধ্রুবক হিসাবে গণ্য করা হয়, একটি ছাড়া
অগ্রণী প্লাস বা বিয়োগ চিহ্ন অনুমোদিত, এবং যদি অগ্রণী অক্ষরটি একক হয় বা
ডবল উদ্ধৃতি, মান হল নিম্নলিখিত অক্ষরের ASCII মান।

সার্জারির বিন্যাস সমস্ত গ্রাস করার জন্য প্রয়োজনীয় হিসাবে পুনরায় ব্যবহার করা হয় আর্গুমেন্ট। যদি বিন্যাস
আরও প্রয়োজন আর্গুমেন্ট সরবরাহ করা হয় না, অতিরিক্ত বিন্যাস স্পেসিফিকেশন আচরণ
যেন একটি শূন্য মান বা নাল স্ট্রিং, উপযুক্ত হিসাবে, সরবরাহ করা হয়েছে। প্রত্যাবর্তন
সাফল্যের ক্ষেত্রে মান শূন্য, ব্যর্থতার ক্ষেত্রে শূন্য নয়।

pushd [-n] [+n] [-n]
pushd [-n] [Dir]
ডাইরেক্টরি স্ট্যাকের উপরে একটি ডাইরেক্টরি যোগ করে, অথবা স্ট্যাক ঘোরায়, তৈরি করে
স্ট্যাকের নতুন শীর্ষ বর্তমান কাজের ডিরেক্টরি. কোন যুক্তি ছাড়া,
শীর্ষ দুটি ডিরেক্টরি বিনিময় করে এবং 0 প্রদান করে, যদি না ডিরেক্টরি স্ট্যাক থাকে
খালি যুক্তি, সরবরাহ করা হলে, নিম্নলিখিত অর্থ আছে:
-n ডিরেক্টরিতে ডিরেক্টরি যোগ করার সময় ডিরেক্টরির স্বাভাবিক পরিবর্তনকে দমন করে
স্ট্যাক, যাতে শুধুমাত্র স্ট্যাক ম্যানিপুলেট করা হয়।
+n স্ট্যাক ঘোরান যাতে nথ ডিরেক্টরি (এর বাম দিক থেকে গণনা করা হচ্ছে
দ্বারা দেখানো তালিকা dirs, শূন্য দিয়ে শুরু) শীর্ষে রয়েছে।
-n স্ট্যাক ঘোরান যাতে nথ ডিরেক্টরি (এর ডান দিক থেকে গণনা করা হচ্ছে
দ্বারা দেখানো তালিকা dirs, শূন্য দিয়ে শুরু) শীর্ষে রয়েছে।
Dir যোগ করে Dir উপরে ডাইরেক্টরি স্ট্যাক, এটি নতুন বর্তমান তৈরি করে
ওয়ার্কিং ডাইরেক্টরি যেন এটি আর্গুমেন্ট হিসাবে সরবরাহ করা হয়েছে cd
বিল্টইন

যদি pushd কমান্ড সফল, ক dirs পাশাপাশি সঞ্চালিত হয়। প্রথম রূপ হলে
ব্যবহৃত হয়, pushd 0 রিটার্ন করে যদি না সিডিতে Dir ব্যর্থ হয় দ্বিতীয় ফর্মের সাথে, pushd
0 রিটার্ন করে যদি না ডিরেক্টরি স্ট্যাক খালি থাকে, একটি অস্তিত্বহীন ডিরেক্টরি স্ট্যাক
উপাদান নির্দিষ্ট করা হয়, অথবা নির্দেশিকা নির্দিষ্ট নতুন বর্তমান পরিবর্তন
ডিরেক্টরি ব্যর্থ হয়।

PWD [-এলপি]
বর্তমান কার্যকারী ডিরেক্টরির পরম পাথনাম প্রিন্ট করুন। পথনাম মুদ্রিত
কোন প্রতীকী লিঙ্ক আছে যদি -P বিকল্প সরবরাহ করা হয় বা -o শারীরিক পছন্দ
থেকে সেট বিল্টইন কমান্ড সক্রিয় করা হয়েছে। যদি -L বিকল্পটি ব্যবহার করা হয়, পথের নাম
মুদ্রিত প্রতীকী লিঙ্ক থাকতে পারে. কোনো ত্রুটি না ঘটলে রিটার্ন স্ট্যাটাস 0
বর্তমান ডিরেক্টরির নাম পড়ার সময় বা একটি অবৈধ বিকল্প সরবরাহ করা হয়।

পড়া [-ers] [-a একটি নাম] [-d ডিলিম] [-i পাঠ] [-n nchars] [-N nchars] [-p প্রম্পট] [-t
সময় শেষ] [-u fd] [নাম ...]
একটি লাইন স্ট্যান্ডার্ড ইনপুট বা ফাইল বর্ণনাকারী থেকে পড়া হয় fd সরবরাহকৃত
একটি যুক্তি হিসাবে -u বিকল্প, এবং প্রথম শব্দটি প্রথমটিকে বরাদ্দ করা হয়েছে নাম,
দ্বিতীয় থেকে দ্বিতীয় শব্দ নাম, এবং তাই, অবশিষ্ট শব্দ এবং তাদের সঙ্গে
হস্তক্ষেপ বিভাজক শেষ বরাদ্দ নাম. কম শব্দ থাকলে পড়ুন
নামের চেয়ে ইনপুট স্ট্রীম থেকে, অবশিষ্ট নামগুলি খালি মান বরাদ্দ করা হয়।
চরিত্রগুলি IFS একই নিয়ম ব্যবহার করে শব্দে লাইন বিভক্ত করতে ব্যবহৃত হয়
শেল সম্প্রসারণের জন্য ব্যবহার করে (উপরে নীচে বর্ণিত শব্দ বিদারক) ব্যাকস্ল্যাশ
চরিত্র (\) পরবর্তী অক্ষর পড়ার জন্য কোনো বিশেষ অর্থ অপসারণ করতে ব্যবহার করা যেতে পারে
এবং লাইন ধারাবাহিকতার জন্য। বিকল্প, যদি সরবরাহ করা হয়, নিম্নলিখিত অর্থ আছে:
-a একটি নাম
শব্দগুলি অ্যারে ভেরিয়েবলের অনুক্রমিক সূচকে বরাদ্দ করা হয় একটি নাম,
0 থেকে শুরু। একটি নাম কোনো নতুন মান বরাদ্দ করার আগে সেট করা হয়নি। অন্যান্য
নাম যুক্তি উপেক্ষা করা হয়.
-d ডিলিম
এর প্রথম চরিত্র ডিলিম বরং ইনপুট লাইন শেষ করতে ব্যবহৃত হয়
নতুন লাইনের চেয়ে
-e যদি স্ট্যান্ডার্ড ইনপুট টার্মিনাল থেকে আসে, পঠনরেখা (দেখুন রিডলাইন
উপরের) লাইনটি পেতে ব্যবহৃত হয়। রিডলাইন বর্তমান ব্যবহার করে (বা ডিফল্ট,
যদি লাইন সম্পাদনা আগে সক্রিয় ছিল না) সম্পাদনা সেটিংস।
-i পাঠ
If পঠনরেখা লাইন পড়তে ব্যবহার করা হচ্ছে, পাঠ সম্পাদনার মধ্যে স্থাপন করা হয়
সম্পাদনা শুরু হওয়ার আগে বাফার।
-n nchars
পড়া পড়ার পর ফিরে আসে nchars একটি জন্য অপেক্ষা না করে অক্ষর
ইনপুট সম্পূর্ণ লাইন, কিন্তু এর চেয়ে কম হলে একটি সীমাকে সম্মান করুন nchars
ডিলিমিটারের আগে অক্ষর পড়া হয়।
-N nchars
পড়া ঠিক পড়ার পরে ফিরে আসে nchars অপেক্ষা করার চেয়ে চরিত্রগুলি
ইনপুট একটি সম্পূর্ণ লাইন, যদি না EOF সম্মুখীন হয় বা পড়া বার আউট
ইনপুটের সম্মুখীন হওয়া ডিলিমিটার অক্ষরগুলিকে বিশেষভাবে বিবেচনা করা হয় না এবং
কারণ না পড়া পর্যন্ত ফিরে আসতে nchars অক্ষর পড়া হয়
-p প্রম্পট
প্রদর্শন প্রম্পট স্ট্যান্ডার্ড ত্রুটির উপর, একটি ট্রেলিং নিউলাইন ছাড়া, আগে
কোনো ইনপুট পড়ার চেষ্টা করছে। ইনপুট হলেই প্রম্পট প্রদর্শিত হয়
টার্মিনাল থেকে আসছে।
-r ব্যাকস্ল্যাশ একটি পালানোর চরিত্র হিসাবে কাজ করে না। ব্যাকস্ল্যাশ বিবেচনা করা হয়
লাইনের অংশ হতে বিশেষ করে, একটি ব্যাকস্ল্যাশ-নতুন লাইন জুটি নাও হতে পারে
একটি লাইন ধারাবাহিকতা হিসাবে ব্যবহৃত।
-s নিঃশব্দ অবস্থা. যদি ইনপুট টার্মিনাল থেকে আসে, তাহলে অক্ষর প্রতিধ্বনিত হয় না।
-t সময় শেষ
কারণ পড়া টাইম আউট করতে এবং ব্যর্থতা ফেরত দিতে যদি ইনপুটের একটি সম্পূর্ণ লাইন (বা ক
অক্ষরের নির্দিষ্ট সংখ্যা) এর মধ্যে পড়া হয় না সময় শেষ সেকেন্ড। সময় শেষ
দশমিকের পরে একটি ভগ্নাংশের অংশ সহ একটি দশমিক সংখ্যা হতে পারে
বিন্দু এই বিকল্প শুধুমাত্র কার্যকর যদি পড়া একটি থেকে ইনপুট পড়া হয়
টার্মিনাল, পাইপ বা অন্যান্য বিশেষ ফাইল; থেকে পড়ার সময় এটির কোন প্রভাব নেই
নিয়মিত ফাইল। যদি পড়া বার আউট, পড়া যেকোন আংশিক ইনপুট পড়া সংরক্ষণ করে
নির্দিষ্ট পরিবর্তনশীল নাম। যদি সময় শেষ 0, পড়া অবিলম্বে ফিরে আসে,
কোনো ডেটা পড়ার চেষ্টা না করেই। ইনপুট উপলব্ধ থাকলে প্রস্থান অবস্থা 0 হয়
নির্দিষ্ট ফাইল বর্ণনাকারীতে, নন-শূন্য অন্যথায়। প্রস্থান অবস্থা হয়
সময়সীমা অতিক্রম করা হলে 128-এর বেশি।
-u fd ফাইল বর্ণনাকারী থেকে ইনপুট পড়ুন fd.

কোন যদি নাম সরবরাহ করা হয়, লাইন রিড ভেরিয়েবলের জন্য বরাদ্দ করা হয় REPLY. দ্য
রিটার্ন কোড শূন্য, যদি না শেষ-অফ-ফাইলের সম্মুখীন হয়, পড়া বার আউট (যাতে
রিটার্ন কোড 128-এর বেশি হলে, একটি পরিবর্তনশীল অ্যাসাইনমেন্ট ত্রুটি (যেমন
একটি পঠনযোগ্য পরিবর্তনশীলকে বরাদ্দ করা) ঘটে, বা একটি অবৈধ ফাইল বর্ণনাকারী সরবরাহ করা হয়
যুক্তি হিসাবে -u.

শুধুমাত্র পাঠযোগ্য [-আআফ] [-p] [নাম[=শব্দ]...]
দেওয়া নাম শুধুমাত্র পঠন হিসাবে চিহ্নিত করা হয়; এই মান নাম পরিবর্তন করা যাবে না
পরবর্তী অ্যাসাইনমেন্ট দ্বারা। যদি -f বিকল্প সরবরাহ করা হয়, ফাংশন
এর সাথে সম্পর্কিত নাম তাই চিহ্নিত করা হয়. দ্য -a বিকল্প ভেরিয়েবলকে সীমাবদ্ধ করে
সূচিবদ্ধ অ্যারে; দ্য -A বিকল্পটি ভেরিয়েবলকে সহযোগী অ্যারেতে সীমাবদ্ধ করে। যদি
উভয় বিকল্প সরবরাহ করা হয়, -A অগ্রাধিকার নেয়। কোন যদি নাম যুক্তি দেওয়া হয়, বা
যদি -p বিকল্প সরবরাহ করা হয়, সমস্ত পঠনযোগ্য নামের একটি তালিকা মুদ্রিত হয়। অন্যটি
বিকল্পগুলি শুধুমাত্র পঠনযোগ্য সেটের একটি উপসেটে আউটপুট সীমাবদ্ধ করতে ব্যবহার করা যেতে পারে
নাম দ্য -p বিকল্পের কারণে আউটপুটটি এমন একটি বিন্যাসে প্রদর্শিত হয় যা পুনরায় ব্যবহার করা যেতে পারে
ইনপুট হিসাবে। যদি একটি পরিবর্তনশীল নাম = দ্বারা অনুসরণ করা হয়শব্দ, চলকের মান হল
সেট শব্দ. ফেরত স্থিতি 0 যদি না একটি অবৈধ বিকল্প সম্মুখীন হয়, এক
এর নাম একটি বৈধ শেল পরিবর্তনশীল নাম নয়, বা -f একটি দিয়ে সরবরাহ করা হয় নাম যে
একটি ফাংশন নয়।

প্রত্যাবর্তন [n]
একটি ফাংশন কার্যকর করা বন্ধ করে দেয় এবং দ্বারা নির্দিষ্ট করা মান ফেরত দেয় n এটিতে
কলার যদি n বাদ দেওয়া হয়েছে, রিটার্ন স্ট্যাটাস হল শেষ কমান্ডের যেটি কার্যকর করা হয়েছে
ফাংশন শরীর. যদি প্রত্যাবর্তন একটি ফাংশনের বাইরে ব্যবহার করা হয়, কিন্তু একটি কার্যকর করার সময়
দ্বারা স্ক্রিপ্ট . (উৎস) কমান্ড, এটি শেলকে এটি কার্যকর করা বন্ধ করে দেয়
স্ক্রিপ্ট এবং হয় ফিরে n অথবা মধ্যে কার্যকর করা শেষ কমান্ডের প্রস্থান অবস্থা
স্ক্রিপ্টের প্রস্থান অবস্থা হিসাবে স্ক্রিপ্ট. যদি n সরবরাহ করা হয়, রিটার্ন মান হয়
এর অন্তত উল্লেখযোগ্য 8 বিট। রিটার্ন স্ট্যাটাস অ-শূন্য যদি প্রত্যাবর্তন সরবরাহ করা হয়
একটি অ-সংখ্যাসূচক যুক্তি, বা একটি ফাংশনের বাইরে ব্যবহার করা হয় এবং একটি কার্যকর করার সময় নয়
দ্বারা স্ক্রিপ্ট . or উৎস. এর সাথে যুক্ত যেকোনো কমান্ড প্রত্যাবর্তন ফাঁদ কার্যকর করা হয়
ফাংশন বা স্ক্রিপ্টের পরে এক্সিকিউশন পুনরায় শুরু হওয়ার আগে।

সেট [--abefhkmnptuvxBCEHPT] [-o বিকল্প নাম] [ARG ...]
সেট [+abefhkmnptuvxBCEHPT] [+o বিকল্প নাম] [ARG ...]
বিকল্প ব্যতীত, প্রতিটি শেল ভেরিয়েবলের নাম এবং মান a এ প্রদর্শিত হয়
বিন্যাস যা বর্তমানে সেট করা সেট বা রিসেট করার জন্য ইনপুট হিসাবে পুনরায় ব্যবহার করা যেতে পারে
ভেরিয়েবল শুধুমাত্র-পঠন ভেরিয়েবল রিসেট করা যাবে না। ভিতরে posix মোড, শুধুমাত্র শেল
ভেরিয়েবল তালিকাভুক্ত করা হয়. আউটপুট বর্তমান লোকেল অনুযায়ী সাজানো হয়। কখন
বিকল্পগুলি নির্দিষ্ট করা হয়, তারা শেল বৈশিষ্ট্যগুলি সেট বা আনসেট করে। কোন যুক্তি অবশিষ্ট আছে
বিকল্প প্রক্রিয়াকরণের পরে অবস্থানগত পরামিতিগুলির জন্য মান হিসাবে গণ্য করা হয় এবং হয়
বরাদ্দ, ক্রমে, যাও $1, $2, ... $n. বিকল্প, নির্দিষ্ট করা হলে, নিম্নলিখিত আছে
অর্থ:
-a ভেরিয়েবল এবং ফাংশনগুলিকে স্বয়ংক্রিয়ভাবে চিহ্নিত করুন যা পরিবর্তিত বা তৈরি করা হয়েছে
পরবর্তী কমান্ডের পরিবেশে রপ্তানির জন্য।
-b অবিলম্বে বন্ধ ব্যাকগ্রাউন্ড কাজের স্থিতি রিপোর্ট করুন, পরিবর্তে
পরবর্তী প্রাথমিক প্রম্পটের আগে। এটি তখনই কার্যকর হয় যখন চাকরি নিয়ন্ত্রণ হয়
সক্ষম করা হয়েছে।
-e অবিলম্বে প্রস্থান করুন যদি ক পাইপলাইন (যা একটি একক গঠিত হতে পারে সহজ
হুকুম), এবং তালিকা, বা একটি যৌগিক হুকুম (দেখুন শেল ব্যাকরণ উপরে), প্রস্থান করে
একটি অ-শূন্য অবস্থা সহ। কমান্ড ব্যর্থ হলে শেলটি প্রস্থান করবে না
অবিলম্বে একটি অনুসরণ কমান্ড তালিকার অংশ যখন or পর্যন্ত কীওয়ার্ড,
নিম্নলিখিত পরীক্ষার অংশ if or Elif সংরক্ষিত শব্দ, কোনো অংশ
কমান্ড একটি মধ্যে নির্বাহিত && or || চূড়ান্ত অনুসরণকারী কমান্ড ব্যতীত তালিকা
&& or ||, একটি পাইপলাইনে যেকোনো কমান্ড কিন্তু শেষ, অথবা যদি কমান্ডের হয়
রিটার্ন মান সঙ্গে উল্টানো হচ্ছে !. যদি ক ছাড়া অন্য কোন যৌগিক কমান্ড
subshell একটি নন-জিরো স্ট্যাটাস প্রদান করে কারণ একটি কমান্ড ব্যর্থ হওয়ার সময় -e ছিল
উপেক্ষা করা হচ্ছে, শেল প্রস্থান করে না। একটি ফাঁদ উপর ছিল ERR, সেট করা হলে, মৃত্যুদন্ড কার্যকর করা হয়
শেল প্রস্থান করার আগে। এই বিকল্পটি শেল পরিবেশে প্রযোজ্য এবং
প্রতিটি সাবশেল পরিবেশ আলাদাভাবে (দেখুন কমান্ড এক্সিকিউশন পরিবেশ
উপরে), এবং সমস্ত কমান্ড কার্যকর করার আগে সাবশেলগুলি প্রস্থান করতে পারে
সাবশেলের মধ্যে

যদি একটি যৌগিক কমান্ড বা শেল ফাংশন একটি প্রেক্ষাপটে চালানো হয় যেখানে -e is
উপেক্ষা করা হচ্ছে, যৌগিক কমান্ডের মধ্যে কোনো কমান্ডই কার্যকর করা হয়নি বা
ফাংশন শরীরের দ্বারা প্রভাবিত হবে -e সেটিং, এমনকি যদি -e সেট করা হয় এবং ক
কমান্ড একটি ব্যর্থতার অবস্থা প্রদান করে। যদি একটি যৌগিক কমান্ড বা শেল ফাংশন
সেট -e যেখানে একটি প্রেক্ষাপটে মৃত্যুদন্ড কার্যকর করার সময় -e উপেক্ষা করা হয়, যে সেটিং হবে
যৌগিক কমান্ড বা কমান্ড ধারণকারী পর্যন্ত কোন প্রভাব নেই
ফাংশন কল সম্পূর্ণ হয়।
-f পথের নাম সম্প্রসারণ অক্ষম করুন।
-h কমান্ডের অবস্থান মনে রাখবেন যখন সেগুলি কার্যকর করার জন্য সন্ধান করা হয়।
এটি ডিফল্টরূপে সক্ষম।
-k অ্যাসাইনমেন্ট বিবৃতি আকারে সমস্ত আর্গুমেন্ট স্থাপন করা হয়
একটি কমান্ডের জন্য পরিবেশ, শুধুমাত্র কমান্ডের নামের আগে নয়।
-m মনিটর মোড। কাজের নিয়ন্ত্রণ সক্ষম করা হয়েছে। এই বিকল্পটি ডিফল্টরূপে এর জন্য চালু রয়েছে
এটিকে সমর্থন করে এমন সিস্টেমে ইন্টারেক্টিভ শেল (দেখুন কাজ নিয়ন্ত্রণ উপরে)। সব
প্রক্রিয়াগুলি একটি পৃথক প্রক্রিয়া গ্রুপে সঞ্চালিত হয়। যখন একটি ব্যাকগ্রাউন্ড কাজ
সম্পূর্ণ হলে, শেল তার প্রস্থান অবস্থা ধারণকারী একটি লাইন প্রিন্ট করে।
-n কমান্ড পড়ুন কিন্তু তাদের কার্যকর করবেন না। এটি একটি শেল পরীক্ষা করতে ব্যবহার করা যেতে পারে
সিনট্যাক্স ত্রুটির জন্য স্ক্রিপ্ট। এটি ইন্টারেক্টিভ শেল দ্বারা উপেক্ষা করা হয়।
-o বিকল্প নাম
সার্জারির বিকল্প নাম নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
allexport
একই রকম -a.
ব্রেস প্রসারিত
একই রকম -B.
Emacs একটি emacs-শৈলী কমান্ড লাইন সম্পাদনা ইন্টারফেস ব্যবহার করুন। এটি সক্রিয় করা হয়েছে
ডিফল্টরূপে যখন শেল ইন্টারেক্টিভ হয়, শেল না থাকলে
সঙ্গে শুরু --নোএডিটিং বিকল্প এটি সম্পাদনাকেও প্রভাবিত করে
জন্য ব্যবহৃত ইন্টারফেস পড়া -e.
ভুলভ্রান্তি একই রকম -e.
errtrace
একই রকম -E.
ফাংশন
একই রকম -T.
হ্যাল একই রকম -h.
histexpand
একই রকম -H.
ইতিহাস কমান্ড ইতিহাস সক্ষম করুন, নীচের উপরে বর্ণিত হিসাবে ইতিহাস. এই
ইন্টারেক্টিভ শেলগুলিতে বিকল্পটি ডিফল্টরূপে চালু থাকে।
উপেক্ষা
প্রভাবটি হল যেন শেল কমান্ড ``IGNOREEOF=10'' ছিল
মৃত্যুদন্ডপ্রাপ্ত (দেখুন খোল ভেরিয়েবল উপরে)।
শব্দ একই রকম -k.
মনিটর একই রকম -m.
noclobber
একই রকম -C.
noexec একই রকম -n.
noglob একই রকম -f.
nolog বর্তমানে উপেক্ষা করা হয়েছে।
অবহিত একই রকম -b.
nounset একই রকম -u.
onecmd একই রকম -t.
শারীরিক
একই রকম -P.
পাইপফেল
সেট করা হলে, একটি পাইপলাইনের রিটার্ন মান হল শেষের মান
(ডানদিকে) একটি অ-শূন্য স্থিতি সহ প্রস্থান করার জন্য কমান্ড, বা শূন্য হলে সব
পাইপলাইনে কমান্ডগুলি সফলভাবে প্রস্থান করে। এই বিকল্প হয়
ডিফল্টরূপে নিষ্ক্রিয়।
posix এর আচরণ পরিবর্তন করুন সজোরে আঘাত যেখানে ডিফল্ট অপারেশন ভিন্ন
POSIX মান থেকে মান মেলে (posix মোড)। দেখ
SEE করাও একটি নথির একটি রেফারেন্সের জন্য নীচে যা বিশদ বিবরণ কিভাবে posix
মোড ব্যাশের আচরণকে প্রভাবিত করে।
সুবিধাপ্রাপ্ত
একই রকম -p.
ভার্বোস একই রকম -v.
vi একটি vi-শৈলী কমান্ড লাইন সম্পাদনা ইন্টারফেস ব্যবহার করুন। এটিও প্রভাবিত করে
এর জন্য ব্যবহৃত সম্পাদনা ইন্টারফেস পড়া -e.
xtrace একই রকম -x.
If -o না দিয়ে সরবরাহ করা হয় বিকল্প নাম, বর্তমান বিকল্পের মান
মুদ্রিত হয় যদি +o না দিয়ে সরবরাহ করা হয় বিকল্প নাম, একটি ধারাবাহিকতা সেট
বর্তমান বিকল্প সেটিংস পুনরায় তৈরি করতে কমান্ড প্রদর্শিত হয়
স্ট্যান্ডার্ড আউটপুট।
-p চালু করা সুবিধাপ্রাপ্ত মোড. এই মোডে, দ $ENV এবং $BASH_ENV ফাইল হয়
প্রক্রিয়া করা হয় না, শেল ফাংশন পরিবেশ থেকে উত্তরাধিকারসূত্রে প্রাপ্ত হয় না, এবং
দ্য শেলপ্টস, BASHOPTS, CDPATH, এবং গ্লোবিগনোর ভেরিয়েবল, যদি তারা উপস্থিত হয়
পরিবেশে, উপেক্ষা করা হয়। শেল দিয়ে শুরু হলে
কার্যকরী ব্যবহারকারী (গ্রুপ) আইডি প্রকৃত ব্যবহারকারী (গ্রুপ) আইডির সমান নয় এবং -p
বিকল্প সরবরাহ করা হয় না, এই পদক্ষেপগুলি নেওয়া হয় এবং কার্যকর ব্যবহারকারী আইডি
বাস্তব ব্যবহারকারী আইডি সেট করা হয়. যদি -p বিকল্পটি স্টার্টআপে সরবরাহ করা হয়,
কার্যকর ব্যবহারকারী আইডি রিসেট করা হয় না। এই বিকল্পটি বন্ধ করার কারণে
কার্যকর ব্যবহারকারী এবং গ্রুপ আইডি প্রকৃত ব্যবহারকারী এবং গ্রুপ আইডিতে সেট করতে হবে।
-t একটি কমান্ড পড়ার এবং কার্যকর করার পরে প্রস্থান করুন।
-u বিশেষ প্যারামিটার "@" ব্যতীত আনসেট ভেরিয়েবল এবং পরামিতিগুলিকে বিবেচনা করুন
এবং প্যারামিটার সম্প্রসারণ করার সময় একটি ত্রুটি হিসাবে "*"। যদি সম্প্রসারণ হয়
একটি আনসেট ভেরিয়েবল বা প্যারামিটারে চেষ্টা করা হলে, শেল একটি ত্রুটি প্রিন্ট করে
বার্তা, এবং, ইন্টারেক্টিভ না হলে, একটি অ-শূন্য স্থিতি সহ প্রস্থান করে।
-v শেল ইনপুট লাইনগুলি পড়ার সাথে সাথে মুদ্রণ করুন।
-x প্রতিটি প্রসারিত করার পর সহজ হুকুম, উন্নত আদেশ, কেস আদেশ, নির্বাচন করা
আদেশ, বা পাটিগণিত উন্নত কমান্ড, এর প্রসারিত মান প্রদর্শন করুন PS4,
কমান্ড এবং এর বর্ধিত আর্গুমেন্ট বা সংশ্লিষ্ট শব্দ তালিকা অনুসরণ করে।
-B শেল বন্ধনী সম্প্রসারণ করে (দেখুন যুগল সম্প্রসারণ উপরে)। এই চালু আছে
গতানুগতিক.
-C যদি সেট করা হয়, সজোরে আঘাত এর সাথে একটি বিদ্যমান ফাইল ওভাররাইট করে না >, >&, এবং <>
পুনর্নির্দেশ অপারেটর আউটপুট ফাইল তৈরি করার সময় এটি ওভাররাইড করা হতে পারে
পুনর্নির্দেশ অপারেটর ব্যবহার করে >| পরিবর্তে >.
-E যদি সেট করা হয়, কোন ফাঁদ চালু ছিল ERR শেল ফাংশন, কমান্ড দ্বারা উত্তরাধিকারসূত্রে পাওয়া যায়
প্রতিস্থাপন, এবং কমান্ড একটি সাবশেল পরিবেশে কার্যকর করা হয়। দ্য ছিল ERR
ফাঁদ সাধারণত এই ধরনের ক্ষেত্রে উত্তরাধিকারসূত্রে পাওয়া যায় না।
-H সক্ষম করা ! শৈলী ইতিহাস প্রতিস্থাপন. এই বিকল্পটি ডিফল্টরূপে চালু থাকে যখন
শেল ইন্টারেক্টিভ হয়.
-P সেট করা হলে, কমান্ড চালানোর সময় শেল প্রতীকী লিঙ্কের সমাধান করে না
যেমন cd যা বর্তমান কাজের ডিরেক্টরি পরিবর্তন করে। এটি শারীরিক ব্যবহার করে
পরিবর্তে ডিরেক্টরি গঠন। গতানুগতিক, সজোরে আঘাত এর লজিক্যাল চেইন অনুসরণ করে
নির্দেশিকাগুলি যখন কমান্ডগুলি সম্পাদন করে যা বর্তমান ডিরেক্টরিকে পরিবর্তন করে।
-T যদি সেট করা হয়, কোন ফাঁদ চালু ডিবগ এবং প্রত্যাবর্তন শেল ফাংশন দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত হয়,
কমান্ড প্রতিস্থাপন, এবং কমান্ড একটি সাবশেল পরিবেশে কার্যকর করা হয়।
সার্জারির ডিবগ এবং প্রত্যাবর্তন ফাঁদ সাধারণত এই ধরনের ক্ষেত্রে উত্তরাধিকারসূত্রে পাওয়া যায় না।
-- যদি কোন আর্গুমেন্ট এই বিকল্পটি অনুসরণ না করে, তাহলে অবস্থানগত পরামিতিগুলি হল৷
আনসেট অন্যথায়, অবস্থানগত পরামিতি সেট করা হয় ARGs, এমনকি যদি
তাদের মধ্যে কিছু একটি দিয়ে শুরু হয় -.
- বিকল্পের শেষ সিগন্যাল, কারণ বাকি সব ARGs বরাদ্দ করা হবে
অবস্থানগত পরামিতি। দ্য -x এবং -v অপশন বন্ধ করা হয়। যদি থাকে
না। ARGs, অবস্থানগত পরামিতি অপরিবর্তিত থাকে।

বিকল্পগুলি ডিফল্টরূপে বন্ধ থাকে যদি না অন্যথায় উল্লেখ করা হয়। এর পরিবর্তে + ব্যবহার করা হচ্ছে -
এই বিকল্পগুলি বন্ধ করে দেয়। বিকল্পগুলি হিসাবেও নির্দিষ্ট করা যেতে পারে
শেল একটি আহ্বান আর্গুমেন্ট. বিকল্প বর্তমান সেট পাওয়া যেতে পারে
in $-. একটি অবৈধ বিকল্প সম্মুখীন না হলে ফেরত অবস্থা সবসময় সত্য.

পরিবর্তন [n]
থেকে অবস্থানগত পরামিতি n+1 ... এর নাম পরিবর্তন করা হয়েছে৷ $1 .... পরামিতি
সংখ্যা দ্বারা প্রতিনিধিত্ব করা হয় $# নিচে $#-n+1 সেট করা নেই। n একটি অ নেতিবাচক হতে হবে
এর থেকে কম বা সমান সংখ্যা $#। যদি n 0 হল, কোন প্যারামিটার পরিবর্তন করা হয় না। যদি n is
দেওয়া হয়নি, এটি 1. যদি অনুমান করা হয় n চেয়ে বড় $#, অবস্থানগত
পরামিতি পরিবর্তন করা হয় না। রিটার্ন স্ট্যাটাস শূন্যের চেয়ে বেশি হলে n বৃহত্তর
চেয়ে $# বা শূন্যের কম; অন্যথায় 0।

দোকান [-pqsu] [-o] [optname ...]
ঐচ্ছিক শেল আচরণ নিয়ন্ত্রণকারী সেটিংসের মান টগল করুন। সেটিংস
হয় নীচে তালিকাভুক্ত, অথবা, যদি -o বিকল্প ব্যবহার করা হয়, যারা উপলব্ধ
সাথে -o বিকল্প সেট বিল্টইন কমান্ড। কোন বিকল্প সঙ্গে, বা সঙ্গে -p
বিকল্প, সমস্ত সেটেবল বিকল্পগুলির একটি তালিকা প্রদর্শিত হয়, কিনা তার ইঙ্গিত সহ
অথবা প্রতিটি সেট করা হয় না। দ্য -p বিকল্পের কারণে আউটপুট একটি ফর্মে প্রদর্শিত হতে পারে যা হতে পারে
ইনপুট হিসাবে পুনরায় ব্যবহার করা হবে। অন্যান্য বিকল্পগুলির নিম্নলিখিত অর্থ রয়েছে:
-s প্রতিটি সক্রিয় (সেট) optname.
-u অক্ষম (আনসেট) প্রতিটি optname.
-q স্বাভাবিক আউটপুট দমন করে (শান্ত মোড); ফেরত অবস্থা নির্দেশ করে কিনা
দ্য optname সেট বা আনসেট করা হয়। একাধিক হলে optname সঙ্গে যুক্তি দেওয়া হয়
-q, রিটার্ন স্ট্যাটাস শূন্য যদি সব হয় অপনাম সক্রিয় করা হয়েছে; অ-শূন্য
অন্যথায়।
-o এর মান সীমাবদ্ধ করে optname জন্য সংজ্ঞায়িত যারা হতে -o বিকল্প
সেট বিল্টইন

যদি হয় -s or -u no এর সাথে ব্যবহার করা হয় optname যুক্তি, দোকান শুধুমাত্র যারা দেখায়
যথাক্রমে সেট বা আনসেট করা বিকল্পগুলি। অন্যথায় উল্লিখিত না হলে, দোকান
বিকল্পগুলি ডিফল্টরূপে নিষ্ক্রিয় (আনসেট) থাকে।

বিকল্পগুলি তালিকাভুক্ত করার সময় রিটার্ন স্ট্যাটাস শূন্য হয় যদি সব হয় অপনাম সক্রিয় আছে, অ-
অন্যথায় শূন্য। অপশন সেট বা আনসেট করার সময়, রিটার্ন স্ট্যাটাস শূন্য হয়
যদি না একটি optname একটি বৈধ শেল বিকল্প নয়।

তালিকা দোকান বিকল্প হল:

autocd যদি সেট করা হয়, একটি কমান্ডের নাম যা একটি ডিরেক্টরির নাম হিসাবে এটি চালানো হয়
যুক্তি ছিল cd আদেশ এই বিকল্প শুধুমাত্র দ্বারা ব্যবহৃত হয়
ইন্টারেক্টিভ শেল
cdable_vars
সেট করা হলে, একটি যুক্তি cd বিল্টইন কমান্ড যা একটি ডিরেক্টরি নয়
একটি ভেরিয়েবলের নাম বলে ধরে নেওয়া হয় যার মান পরিবর্তন করার জন্য ডিরেক্টরি
করতে।
cdspell যদি সেট করা থাকে, একটি ডিরেক্টরি উপাদানের বানানে ছোটখাটো ত্রুটি cd
আদেশ সংশোধন করা হবে। চেক করা ত্রুটিগুলি স্থানান্তরিত হয়৷
অক্ষর, একটি অনুপস্থিত অক্ষর, এবং একটি অক্ষর অনেক বেশি৷ যদি একটি
সংশোধন পাওয়া যায়, সংশোধন করা ফাইলের নাম মুদ্রিত হয়, এবং কমান্ড
এগিয়ে যায় এই বিকল্পটি শুধুমাত্র ইন্টারেক্টিভ শেল দ্বারা ব্যবহৃত হয়।
চেকহ্যাশ
যদি সেট করা হয়, সজোরে আঘাত হ্যাশ টেবিলে পাওয়া একটি কমান্ড আগে বিদ্যমান আছে কিনা তা পরীক্ষা করে
এটি চালানোর চেষ্টা করছে। যদি একটি হ্যাশ কমান্ড আর বিদ্যমান না থাকে, একটি স্বাভাবিক পথ
অনুসন্ধান সঞ্চালিত হয়।
চেকজবস
যদি সেট করা হয়, সজোরে আঘাত আগে যে কোনো বন্ধ এবং চলমান কাজের অবস্থা তালিকাভুক্ত করে
একটি ইন্টারেক্টিভ শেল থেকে প্রস্থান করা হচ্ছে। কোন কাজ চলমান হয়, এই কারণ
একটি হস্তক্ষেপ ছাড়া একটি দ্বিতীয় প্রস্থান চেষ্টা না হওয়া পর্যন্ত প্রস্থান স্থগিত করা হবে
আদেশ (দেখুন কাজ নিয়ন্ত্রণ উপরে)। শেল সর্বদা প্রস্থান স্থগিত করে যদি থাকে
কাজ বন্ধ।
চেকউইনসাইজ
যদি সেট করা হয়, সজোরে আঘাত প্রতিটি কমান্ডের পরে উইন্ডোর আকার পরীক্ষা করে এবং প্রয়োজনে,
এর মান আপডেট করে লাইন এবং COLUMNS বাই.
cmdhist যদি সেট করা হয়, সজোরে আঘাত একটি মাল্টিপল-লাইন কমান্ডের সমস্ত লাইন সংরক্ষণ করার চেষ্টা করে
একই ইতিহাস এন্ট্রি। এটি মাল্টি-লাইন কমান্ডের সহজে পুনরায় সম্পাদনা করার অনুমতি দেয়।
compat31
যদি সেট করা হয়, সজোরে আঘাত সংস্করণ 3.1 এর সাথে তার আচরণ পরিবর্তন করে
উদ্ধৃত আর্গুমেন্ট [[ শর্তসাপেক্ষ কমান্ড =~ অপারেটর এবং লোকেল-
ব্যবহার করার সময় নির্দিষ্ট স্ট্রিং তুলনা [[ শর্তসাপেক্ষ কমান্ড < এবং >
অপারেটর bash-4.1-এর আগের Bash সংস্করণ ASCII কোলেশন ব্যবহার করে এবং
strcmp(3); bash-4.1 এবং পরবর্তীতে বর্তমান লোকেলের কোলেশন সিকোয়েন্স ব্যবহার করুন
এবং strcoll(3).
compat32
যদি সেট করা হয়, সজোরে আঘাত সংস্করণ 3.2 এর সাথে তার আচরণ পরিবর্তন করে
ব্যবহার করার সময় লোকেল-নির্দিষ্ট স্ট্রিং তুলনা [[ শর্তসাপেক্ষ কমান্ড <
এবং > অপারেটর (আগের আইটেম দেখুন)।
compat40
যদি সেট করা হয়, সজোরে আঘাত সংস্করণ 4.0 এর সাথে তার আচরণ পরিবর্তন করে
ব্যবহার করার সময় লোকেল-নির্দিষ্ট স্ট্রিং তুলনা [[ শর্তসাপেক্ষ কমান্ড <
এবং > অপারেটর (এর বিবরণ দেখুন compat31) এবং এর প্রভাব
একটি কমান্ড তালিকা বাধা. ব্যাশ সংস্করণ 4.0 এবং পরবর্তীতে বাধা দেয়
তালিকা যেন শেল বাধা পেয়েছে; পূর্ববর্তী সংস্করণ অব্যাহত
তালিকার পরবর্তী কমান্ড সহ।
compat41
যদি সেট করা হয়, সজোরে আঘাত, যখন posix মোড, একটি ডবল-উদ্ধৃতিতে একটি একক উদ্ধৃতি ব্যবহার করে
একটি বিশেষ অক্ষর হিসাবে প্যারামিটার সম্প্রসারণ। একক উদ্ধৃতি অবশ্যই মিলবে
(একটি জোড় সংখ্যা) এবং একক উদ্ধৃতিগুলির মধ্যে অক্ষরগুলি হল৷
উদ্ধৃত বিবেচনা করা হয়। এটি সংস্করণ 4.1 এর মাধ্যমে পসিক্স মোডের আচরণ।
পূর্ববর্তী সংস্করণগুলির মতোই ডিফল্ট ব্যাশ আচরণ রয়ে গেছে।
compat42
যদি সেট করা হয়, সজোরে আঘাত প্যাটার্নে প্রতিস্থাপন স্ট্রিং প্রক্রিয়া করে না
উদ্ধৃতি অপসারণ ব্যবহার করে প্রতিস্থাপন শব্দ সম্প্রসারণ।
সম্পূর্ণ_পূর্ণ উদ্ধৃতি
যদি সেট করা হয়, সজোরে আঘাত ফাইলের নাম এবং ডিরেক্টরিতে সমস্ত শেল মেটাক্যারেক্টার উদ্ধৃত করে
সমাপ্তি সম্পাদন করার সময় নাম। সেট না থাকলে, সজোরে আঘাত মেটাক্যারেক্টার অপসারণ করে
যেমন অক্ষরের সেট থেকে ডলার চিহ্ন যা উদ্ধৃত করা হবে
সম্পূর্ণ ফাইলের নামগুলি যখন এই মেটাক্যারেক্টারগুলি শেল ভেরিয়েবলে উপস্থিত হয়
শব্দে রেফারেন্স সম্পূর্ণ করতে হবে। এর মানে হল যে ডলার সাইন ইন করে
ডিরেক্টরীতে প্রসারিত পরিবর্তনশীল নাম উদ্ধৃত করা হবে না; যাইহোক, যে কোনো
ফাইলের নামগুলিতে প্রদর্শিত ডলারের চিহ্নগুলিও উদ্ধৃত করা হবে না। এই
সম্পূর্ণ ফাইলের নাম উদ্ধৃত করতে bash ব্যাকস্ল্যাশ ব্যবহার করলেই সক্রিয়।
এই ভেরিয়েবলটি ডিফল্টরূপে সেট করা হয়, যা ডিফল্ট ব্যাশ আচরণ
4.2 এর মাধ্যমে সংস্করণ।
direxpand
যদি সেট করা হয়, সজোরে আঘাত শব্দ সম্প্রসারণের ফলাফল দিয়ে ডিরেক্টরির নাম প্রতিস্থাপন করে
ফাইলের নাম সম্পূর্ণ করার সময়। এই বিষয়বস্তু পরিবর্তন
রিডলাইন এডিটিং বাফার। সেট না থাকলে, সজোরে আঘাত কি সংরক্ষণ করার চেষ্টা
ব্যবহারকারী টাইপ করেছেন।
dirspell
যদি সেট করা হয়, সজোরে আঘাত শব্দের সময় ডিরেক্টরির নামের বানান সংশোধনের চেষ্টা করে
সম্পূর্ণতা যদি প্রাথমিকভাবে সরবরাহ করা ডিরেক্টরির নামটি বিদ্যমান না থাকে।
ডটগ্লোব যদি সেট করা হয়, সজোরে আঘাত একটি `.' দিয়ে শুরু হওয়া ফাইলের নাম অন্তর্ভুক্ত করে। এর ফলাফলে
পথের নাম সম্প্রসারণ।
execfail
সেট করা হলে, একটি অ-ইন্টারেক্টিভ শেল প্রস্থান করবে না যদি এটি ফাইলটি কার্যকর করতে না পারে
একটি যুক্তি হিসাবে নির্দিষ্ট Exec বিল্টইন কমান্ড। একটি ইন্টারেক্টিভ শেল
যদি প্রস্থান না হয় Exec ব্যর্থ।
expand_aliases
সেট করা হলে, উপনামগুলি উপরে বর্ণিত হিসাবে প্রসারিত হয় ALIASES। এই বিকল্প
ইন্টারেক্টিভ শেলগুলির জন্য ডিফল্টরূপে সক্রিয় করা হয়।
extdebug
সেট করা হলে, ডিবাগারদের দ্বারা ব্যবহারের উদ্দেশ্যে আচরণ সক্রিয় করা হয়:
1. সার্জারির -F বিকল্প ঘোষণা করা বিল্টইন সোর্স ফাইলের নাম প্রদর্শন করে
এবং একটি হিসাবে সরবরাহ করা প্রতিটি ফাংশনের নামের সাথে সম্পর্কিত লাইন নম্বর
যুক্তি.
2. কমান্ড দ্বারা চালিত হলে ডিবগ ফাঁদ একটি অ-শূন্য মান প্রদান করে,
পরবর্তী কমান্ডটি বাদ দেওয়া হয় এবং কার্যকর করা হয় না।
3. কমান্ড দ্বারা চালিত হলে ডিবগ ফাঁদ 2 এর একটি মান প্রদান করে, এবং
শেল একটি সাবরুটিনে নির্বাহ করছে (একটি শেল ফাংশন বা একটি শেল
স্ক্রিপ্ট দ্বারা নির্বাহিত . or উৎস buildins), একটি কল প্রত্যাবর্তন is
সিমুলেটেড
4. BASH_ARGC এবং BASH_ARGV তাদের বর্ণনা অনুযায়ী আপডেট করা হয়
উপরে বর্ণনা।
5. ফাংশন ট্রেসিং সক্ষম করা হয়েছে: কমান্ড প্রতিস্থাপন, শেল ফাংশন,
এবং subshells সঙ্গে আমন্ত্রণ ( হুকুম ) উত্তরাধিকারসূত্রে প্রাপ্ত ডিবগ এবং প্রত্যাবর্তন
ফাঁদ
6. ত্রুটি ট্রেসিং সক্ষম করা হয়েছে: কমান্ড প্রতিস্থাপন, শেল ফাংশন,
এবং subshells সঙ্গে আমন্ত্রণ ( হুকুম ) উত্তরাধিকারসূত্রে প্রাপ্ত ছিল ERR ফাঁদ।
extglob সেট করা হলে, উপরে বর্ণিত বর্ধিত প্যাটার্ন ম্যাচিং বৈশিষ্ট্যগুলির অধীনে
পথের নাম সম্প্রসারণ সক্রিয় করা হয়
extquote
যদি সেট করা হয়, $'স্ট্রিং' এবং $"স্ট্রিং"উদ্ধৃতি মধ্যে সঞ্চালিত হয় ${স্থিতিমাপ}
সম্প্রসারণ ডবল উদ্ধৃতি মধ্যে আবদ্ধ. এই বিকল্পটি ডিফল্টরূপে সক্রিয় করা হয়।
ব্যর্থ গ্লোব
যদি সেট করা থাকে, প্যাটার্ন যা পাথনেম সম্প্রসারণের সময় ফাইলের নামের সাথে মেলে না
একটি সম্প্রসারণ ত্রুটির ফলে।
force_fignore
সেট করা হলে, দ্বারা নির্দিষ্ট করা প্রত্যয়গুলি FIGNORE শেল পরিবর্তনশীল শব্দের কারণ
শব্দ সমাপ্তি সম্পাদন করার সময় উপেক্ষা করা হবে এমনকি যদি উপেক্ষিত শব্দগুলিও হয়
একমাত্র সম্ভাব্য সমাপ্তি। দেখা শেল বৈচিত্র্য একটি বর্ণনার জন্য উপরে
of FIGNORE. এই বিকল্পটি ডিফল্টরূপে সক্রিয় করা হয়।
globasciiranges
সেট করা থাকলে, প্যাটার্নের সাথে মিলে যাওয়া বন্ধনী এক্সপ্রেশনে ব্যাপ্তির এক্সপ্রেশন ব্যবহার করা হয় (দেখুন
প্যাটার্ন সমন্বয় উপরে) প্রচলিত C লোকেলে এমনভাবে আচরণ করুন যখন
তুলনা সম্পাদন করা অর্থাৎ বর্তমান লোকেলের কোলেটিং সিকোয়েন্স
বিবেচনায় নেওয়া হয় না, তাই b মধ্যে মিলিত হবে না A এবং B, এবং
বড় হাতের এবং ছোট হাতের ASCII অক্ষর একসাথে মিলিত হবে।
গ্লোবস্টার
সেট করা হলে, প্যাটার্ন ** একটি pathname সম্প্রসারণ প্রসঙ্গে ব্যবহৃত সব মিলবে
ফাইল এবং শূন্য বা তার বেশি ডিরেক্টরি এবং সাবডিরেক্টরি। যদি প্যাটার্ন হয়
একটি দ্বারা অনুসরণ /, শুধুমাত্র ডিরেক্টরি এবং সাবডিরেক্টরি মেলে।
gnu_errfmt
সেট করা থাকলে, শেল ত্রুটি বার্তাগুলি স্ট্যান্ডার্ড GNU ত্রুটি বার্তায় লেখা হয়
বিন্যাস।
হিস্ট্যাপেন্ড
যদি সেট করা হয়, ইতিহাসের তালিকাটি ফাইলের সাথে যুক্ত করা হয় যার মান দিয়ে
হিস্টফাইল ফাইল ওভাররাইট করার পরিবর্তে শেল প্রস্থান করার সময় পরিবর্তনশীল।
histreedit
যদি সেট করা হয়, এবং পঠনরেখা ব্যবহার করা হচ্ছে, একজন ব্যবহারকারীকে পুনরায় করার সুযোগ দেওয়া হচ্ছে
একটি ব্যর্থ ইতিহাস প্রতিস্থাপন সম্পাদনা করুন।
হিস্টোরিফাই
যদি সেট করা হয়, এবং পঠনরেখা ব্যবহার করা হচ্ছে, ইতিহাস প্রতিস্থাপন ফলাফল
অবিলম্বে শেল পার্সার পাস না. পরিবর্তে, ফলে লাইন হয়
মধ্যে লোড পঠনরেখা বাফার সম্পাদনা, আরও পরিবর্তনের অনুমতি দেয়।
হোস্ট সম্পূর্ণ
যদি সেট করা হয়, এবং পঠনরেখা ব্যবহৃত হচ্ছে, সজোরে আঘাত হোস্টনাম সম্পাদন করার চেষ্টা করবে
সমাপ্তি যখন একটি ধারণকারী শব্দ @ সম্পন্ন করা হচ্ছে (দেখুন সম্পূর্ণ হচ্ছে
অধীনে রিডলাইন উপরে)। এটি ডিফল্টরূপে সক্ষম।
huponexit
যদি সেট করা হয়, সজোরে আঘাত পাঠাবে সাইনআপ সমস্ত কাজের জন্য যখন একটি ইন্টারেক্টিভ লগইন শেল
প্রস্থান
ইন্টারেক্টিভ_মন্তব্য
সেট করা হলে, দিয়ে শুরু করা একটি শব্দের অনুমতি দিন # যে শব্দ এবং বাকি সব কারণ
সেই লাইনের অক্ষরগুলিকে একটি ইন্টারেক্টিভ শেলে উপেক্ষা করতে হবে (দেখুন মন্তব্য
উপরে)। এই বিকল্পটি ডিফল্টরূপে সক্রিয় করা হয়।
শেষ পাইপ
যদি সেট করা হয়, এবং কাজ নিয়ন্ত্রণ সক্রিয় না হয়, শেলটি a এর শেষ কমান্ড চালায়
বর্তমান শেল পরিবেশে পটভূমিতে পাইপলাইন কার্যকর করা হয়নি।
লিথিস্ট সেট করা হলে, এবং cmdhist বিকল্প সক্রিয় করা হয়েছে, মাল্টি-লাইন কমান্ড সংরক্ষণ করা হয়
সেমিকোলন বিভাজক ব্যবহার করার পরিবর্তে এম্বেড করা নতুন লাইন সহ ইতিহাস
যেখানে সম্ভব.
লগইন_শেল
শেল এই বিকল্পটি সেট করে যদি এটি একটি লগইন শেল হিসাবে শুরু হয় (দেখুন
আমন্ত্রণ উপরে)। মান পরিবর্তন করা যাবে না.
মেইলওয়ার্ন
যদি সেট, এবং একটি ফাইল যে সজোরে আঘাত মেইলের জন্য চেক করা থেকে অ্যাক্সেস করা হয়েছে
শেষবার যখন চেক করা হয়েছিল, বার্তাটি ``মেল ইন মেইল ফাইল হয়েছে
read'' প্রদর্শিত হয়।
no_empty_cmd_completion
যদি সেট করা হয়, এবং পঠনরেখা ব্যবহৃত হচ্ছে, সজোরে আঘাত অনুসন্ধান করার চেষ্টা করবে না
পাথ সম্ভাব্য সমাপ্তির জন্য যখন একটি খালিতে সম্পূর্ণ করার চেষ্টা করা হয়
লাইন।
nocaseglob
যদি সেট করা হয়, সজোরে আঘাত কেস-অসংবেদনশীল ফ্যাশনে ফাইলের নাম মেলে যখন
পাথনাম সম্প্রসারণ করা (দেখুন পথের নাম সম্প্রসারণ উপরে)।
nocasematch
যদি সেট করা হয়, সজোরে আঘাত পারফর্ম করার সময় কেস-সংবেদনশীল ফ্যাশনে নিদর্শন মেলে
নির্বাহ করার সময় মেলে কেস or [[ শর্তসাপেক্ষ আদেশ।
nullglob
যদি সেট করা হয়, সজোরে আঘাত এমন প্যাটার্নের অনুমতি দেয় যা কোনো ফাইলের সাথে মেলে না (দেখুন পথের নাম সম্প্রসারণ
উপরে) একটি নাল স্ট্রিং প্রসারিত করতে, বরং নিজেদের চেয়ে.
progcomp
সেট করা হলে, প্রোগ্রামেবল সমাপ্তির সুবিধা (দেখুন প্রোগ্রামেবল পরিপূরণ
উপরে) সক্রিয় আছে। এই বিকল্পটি ডিফল্টরূপে সক্রিয় করা হয়।
promptvars
সেট করা হলে, প্রম্পট স্ট্রিংগুলি প্যারামিটার সম্প্রসারণ, কমান্ড প্রতিস্থাপন,
গাণিতিক সম্প্রসারণ, এবং বর্ণিত হিসাবে প্রসারিত হওয়ার পরে উদ্ধৃতি অপসারণ
in প্রম্পটিং উপরে এই বিকল্পটি ডিফল্টরূপে সক্রিয় করা হয়।
restricted_shell
শেল এই বিকল্পটি সেট করে যদি এটি সীমাবদ্ধ মোডে শুরু হয় (দেখুন
নিষিদ্ধ শেল নিচে). মান পরিবর্তন করা যাবে না. এই রিসেট করা হয় না
যখন স্টার্টআপ ফাইলগুলি চালানো হয়, স্টার্টআপ ফাইলগুলিকে আবিষ্কার করার অনুমতি দেয়
একটি শেল সীমাবদ্ধ কিনা বা না.
shift_verbose
সেট করা হলে, the পরিবর্তন বিল্টইন একটি ত্রুটি বার্তা প্রিন্ট করে যখন শিফট গণনা হয়
অবস্থানগত পরামিতির সংখ্যা অতিক্রম করে।
উৎসপথ
সেট করা হলে, the উৎস (.) বিল্টইন এর মান ব্যবহার করে পাথ ডিরেক্টরি খুঁজে পেতে
একটি যুক্তি হিসাবে সরবরাহ করা ফাইল ধারণকারী. এই বিকল্প দ্বারা সক্রিয় করা হয়
ডিফল্ট.
xpg_echo
সেট করা হলে, the প্রতিধ্বনি বিল্টইন ব্যাকস্ল্যাশ-এস্কেপ সিকোয়েন্স ডিফল্টরূপে প্রসারিত করে।

ঝুলান [-f]
এটি একটি প্রাপ্ত না হওয়া পর্যন্ত এই শেলের মৃত্যুদন্ড স্থগিত করুন SignCont সংকেত একটি লগইন
শেল স্থগিত করা যাবে না; দ্য -f বিকল্পটি এটিকে ওভাররাইড করতে এবং জোর করতে ব্যবহার করা যেতে পারে
সাসপেনশন রিটার্ন স্ট্যাটাস 0 যদি না শেলটি একটি লগইন শেল হয় এবং -f এটি না
সরবরাহ করা হয়, অথবা যদি কাজ নিয়ন্ত্রণ সক্ষম না হয়।

পরীক্ষা এক্সপ্রেস
[ এক্সপ্রেস ]
এর মূল্যায়নের উপর নির্ভর করে 0 (সত্য) বা 1 (মিথ্যা) একটি স্থিতি ফেরত দিন
শর্তাধীন অভিব্যক্তি এক্সপ্রেস. প্রতিটি অপারেটর এবং অপারেন্ড অবশ্যই আলাদা হতে হবে
যুক্তি. অভিব্যক্তিগুলি নীচে উপরে বর্ণিত প্রাথমিকগুলি নিয়ে গঠিত
শর্তাধীন অভিব্যক্তি. পরীক্ষা কোন বিকল্প গ্রহণ করে না, বা এটি গ্রহণ করে না এবং
একটি যুক্তি উপেক্ষা -- বিকল্পের সমাপ্তি নির্দেশ করে।

নিম্নোক্ত অপারেটরগুলি ব্যবহার করে এক্সপ্রেশনগুলিকে একত্রিত করা যেতে পারে, হ্রাসে তালিকাভুক্ত
অগ্রাধিকারের ক্রম মূল্যায়ন আর্গুমেন্ট সংখ্যা উপর নির্ভর করে; নিচে দেখ.
অপারেটর অগ্রাধিকার ব্যবহার করা হয় যখন পাঁচ বা তার বেশি আর্গুমেন্ট থাকে।
! এক্সপ্রেস সত্য যদি এক্সপ্রেস মিথ্যা।
( এক্সপ্রেস )
এর মান প্রদান করে এক্সপ্রেস. এটি স্বাভাবিককে ওভাররাইড করতে ব্যবহার করা যেতে পারে
অপারেটরদের অগ্রাধিকার।
expr1 -a expr2
সত্য যদি উভয় expr1 এবং expr2 সত্য
expr1 -o expr2
সত্য যদি হয় expr1 or expr2 সত্য.

পরীক্ষা এবং [ এর উপর ভিত্তি করে নিয়মের একটি সেট ব্যবহার করে শর্তাধীন অভিব্যক্তি মূল্যায়ন করুন
আর্গুমেন্ট সংখ্যা

0 আর্গুমেন্ট
অভিব্যক্তি মিথ্যা.
1 যুক্তি
অভিব্যক্তিটি সত্য যদি এবং শুধুমাত্র যদি যুক্তিটি শূন্য না হয়।
2 আর্গুমেন্ট
যদি প্রথম যুক্তি হয় !, অভিব্যক্তি সত্য যদি এবং শুধুমাত্র যদি দ্বিতীয়
যুক্তি শূন্য। যদি প্রথম যুক্তিটি হয় শর্তযুক্ত এক
অধীনে উপরে তালিকাভুক্ত অপারেটর শর্তাধীন অভিব্যক্তি, অভিব্যক্তি সত্য
যদি ইউনারী পরীক্ষা সত্য হয়। যদি প্রথম যুক্তিটি বৈধ unary না হয়
শর্তসাপেক্ষ অপারেটর, অভিব্যক্তিটি মিথ্যা।
3 আর্গুমেন্ট
নিম্নলিখিত শর্তাবলী তালিকাভুক্ত ক্রম প্রয়োগ করা হয়. দ্বিতীয় হলে
আর্গুমেন্ট হল উপরে তালিকাভুক্ত বাইনারি কন্ডিশনাল অপারেটরগুলির মধ্যে একটি
শর্তাধীন অভিব্যক্তি, অভিব্যক্তি ফলাফল এর ফলাফল
অপারেন্ড হিসাবে প্রথম এবং তৃতীয় আর্গুমেন্ট ব্যবহার করে বাইনারি পরীক্ষা। দ্য -a এবং -o
অপারেটরদের বাইনারি অপারেটর হিসাবে বিবেচনা করা হয় যখন তিনটি আর্গুমেন্ট থাকে।
যদি প্রথম যুক্তি হয় !, মান হল দ্বি-যুক্তির অস্বীকার
দ্বিতীয় এবং তৃতীয় আর্গুমেন্ট ব্যবহার করে পরীক্ষা করুন। যদি প্রথম যুক্তিটি ঠিক হয়
( এবং তৃতীয় যুক্তি ঠিক আছে ), ফলাফল এক-যুক্তি পরীক্ষা
দ্বিতীয় যুক্তির। অন্যথায়, অভিব্যক্তি মিথ্যা.
4 আর্গুমেন্ট
যদি প্রথম যুক্তি হয় !, ফলাফল তিন-যুক্তির অস্বীকার
অবশিষ্ট আর্গুমেন্ট গঠিত অভিব্যক্তি. অন্যথায়, অভিব্যক্তি
তালিকাভুক্ত নিয়ম ব্যবহার করে অগ্রাধিকার অনুযায়ী পার্স এবং মূল্যায়ন করা হয়
উপরে।
5 বা তার বেশি যুক্তি
অভিব্যক্তিটি পার্স করা হয় এবং ব্যবহার করে অগ্রাধিকার অনুযায়ী মূল্যায়ন করা হয়
উপরে তালিকাভুক্ত নিয়ম।

যখন ব্যবহার করা হয় পরীক্ষা or [, দ্য < এবং > অপারেটর ASCII ব্যবহার করে অভিধানিকভাবে সাজান
আদেশ

বার শেল এবং প্রসেস চালানোর জন্য জমা হওয়া ব্যবহারকারী এবং সিস্টেমের সময়গুলি প্রিন্ট করুন
শেল থেকে রিটার্ন স্ট্যাটাস 0।

ফাঁদ [-এলপি] [ARG] sigspec ...]
আদেশ ARG যখন শেল সংকেত (গুলি) পায় তখন এটি পড়তে এবং কার্যকর করতে হয়
sigspec। যদি ARG অনুপস্থিত (এবং একটি একক আছে sigspec) বা -, প্রতিটি নির্দিষ্ট
সিগন্যালটি তার আসল স্বভাবে রিসেট করা হয়েছে (এতে প্রবেশের সময় এটির মান ছিল
শেল)। যদি ARG প্রতিটি দ্বারা নির্দিষ্ট করা সংকেত নাল স্ট্রিং sigspec উপেক্ষা করা হয়
শেল এবং আদেশ দ্বারা এটি আহ্বান করে। যদি ARG উপস্থিত নেই এবং -p হয়েছে
সরবরাহ করা হয়, তারপর প্রতিটির সাথে যুক্ত ফাঁদ কমান্ড sigspec প্রদর্শিত হয় কোন যদি
যুক্তি সরবরাহ করা হয় বা শুধুমাত্র যদি -p দেওয়া হয়, ফাঁদ কমান্ডের তালিকা প্রিন্ট করে
প্রতিটি সংকেতের সাথে যুক্ত। দ্য -l বিকল্প শেল একটি তালিকা মুদ্রণ কারণ
সংকেতের নাম এবং তাদের সংশ্লিষ্ট সংখ্যা। প্রতিটি sigspec হয় একটি সংকেত নাম
সংজ্ঞায়িতসংকেত>, অথবা একটি সংকেত নম্বর। সংকেত নামগুলি কেস সংবেদনশীল এবং
দ্য SIG উপসর্গ ঐচ্ছিক।

যদি একটি sigspec is প্রস্থান করুন (0) কমান্ড ARG শেল থেকে প্রস্থান করার সময় মৃত্যুদন্ড কার্যকর করা হয়। যদি একটি
sigspec is ডিবগ, আদেশ ARG প্রত্যেকের আগে মৃত্যুদন্ড কার্যকর করা হয় সহজ হুকুম, উন্নত
আদেশ, কেস আদেশ, নির্বাচন করা আদেশ, প্রতিটি পাটিগণিত উন্নত আদেশ, এবং আগে
প্রথম কমান্ড একটি শেল ফাংশনে সঞ্চালিত হয় (দেখুন শেল ব্যাকরণ উপরে)। পড়ুন
এর বর্ণনা extdebug বিকল্প দোকান এর প্রভাব বিস্তারিত জানার জন্য বিল্টইন
উপরে ডিবগ ফাঁদ যদি একটি sigspec is প্রত্যাবর্তন, আদেশ ARG প্রতিটি সময় মৃত্যুদন্ড কার্যকর করা হয় a
শেল ফাংশন বা একটি স্ক্রিপ্ট এর সাথে সম্পাদিত . or উৎস বিল্টইন শেষ
নির্বাহ করা

যদি একটি sigspec is ছিল ERR, আদেশ ARG যখনই AA পাইপলাইন কার্যকর করা হয় (যা হতে পারে
একটি একক সাধারণ কমান্ড নিয়ে গঠিত), একটি তালিকা, বা একটি যৌগিক কমান্ড প্রদান করে a
অ-শূন্য প্রস্থান অবস্থা, নিম্নলিখিত শর্ত সাপেক্ষে। দ্য ছিল ERR ফাঁদ না
যদি ব্যর্থ কমান্ডটি অবিলম্বে একটি অনুসরণ করে কমান্ড তালিকার অংশ হয় তাহলে সম্পাদিত হয়
যখন or পর্যন্ত কীওয়ার্ড, একটি পরীক্ষা অংশ if বিবৃতি, একটি আদেশের অংশ
একটি মধ্যে মৃত্যুদন্ড কার্যকর করা হয়েছে && or || চূড়ান্ত অনুসরণকারী কমান্ড ব্যতীত তালিকা && or ||, কোনও
একটি পাইপলাইনে কমান্ড কিন্তু শেষ, অথবা যদি কমান্ডের রিটার্ন মান হচ্ছে
ব্যবহার করে উল্টানো !. এই একই শর্ত দ্বারা মানা হয় ভুলভ্রান্তি (-e) বিকল্প।

শেল প্রবেশের সময় উপেক্ষা করা সংকেত আটকা বা রিসেট করা যাবে না। আটকা পড়েছে
যে সংকেতগুলি উপেক্ষা করা হচ্ছে না সেগুলিকে একটি সাবশেলে তাদের আসল মানগুলিতে পুনরায় সেট করা হয়
বা সাবশেল পরিবেশ যখন একটি তৈরি করা হয়। রিটার্ন স্ট্যাটাস মিথ্যা যদি থাকে
sigspec অবৈধ; অন্যথায় ফাঁদ সত্য ফিরে আসে।

আদর্শ [-aftpP] নাম [নাম ...]
কোন বিকল্প ছাড়া, কিভাবে প্রতিটি নির্দেশ করুন নাম কমান্ড হিসাবে ব্যবহার করা হলে ব্যাখ্যা করা হবে
নাম যদি -t বিকল্প ব্যবহার করা হয়, আদর্শ একটি স্ট্রিং প্রিন্ট করে যা একটি উপনাম,
শব্দ, ক্রিয়া, builtin, বা ফাইল if নাম একটি উপনাম, শেল সংরক্ষিত শব্দ,
ফাংশন, বিল্টইন, বা ডিস্ক ফাইল, যথাক্রমে। যদি নাম খুঁজে পাওয়া যায় না, তারপর
কিছুই মুদ্রিত হয় না, এবং মিথ্যা একটি প্রস্থান স্থিতি ফিরে আসে. যদি -p বিকল্প হয়
ব্যবহৃত, আদর্শ হয় ডিস্ক ফাইলের নাম ফেরত দেয় যা যদি কার্যকর করা হবে নাম
একটি কমান্ডের নাম হিসাবে নির্দিষ্ট করা হয়েছে, অথবা যদি ``type-t name'' ফিরে না আসে তাহলে কিছুই না
ফাইল. দ্য -P বিকল্প জোর ক পাথ প্রতিটি জন্য অনুসন্ধান নাম, এমনকি যদি ``টাইপ -টি নাম''
ফিরে আসবে না ফাইল. যদি একটি কমান্ড হ্যাশ করা হয়, -p এবং -P হ্যাশড মান প্রিন্ট করুন,
যা অগত্যা ফাইল যে প্রথম প্রদর্শিত হবে না পাথ। যদি -a বিকল্প হয়
ব্যবহৃত, আদর্শ একটি এক্সিকিউটেবল নামের সমস্ত জায়গা প্রিন্ট করে নাম. এই
উপনাম এবং ফাংশন অন্তর্ভুক্ত, যদি এবং শুধুমাত্র যদি -p বিকল্পটিও ব্যবহার করা হয় না। দ্য
ব্যবহার করার সময় হ্যাশড কমান্ডের টেবিলের সাথে পরামর্শ করা হয় না -a. দ্য -f বিকল্প দমন করে
শেল ফাংশন লুকআপ, যেমন এর সাথে হুকুম বিল্টইন আদর্শ যদি সব সত্য ফেরত
যুক্তি পাওয়া যায়, মিথ্যা যদি কোন পাওয়া না যায়.

সীমা [-HSTabcdefilmnpqrstuvx [সীমা]]
শেলের জন্য উপলব্ধ সংস্থানগুলির উপর এবং শুরু হওয়া প্রক্রিয়াগুলির উপর নিয়ন্ত্রণ প্রদান করে
এটি দ্বারা, এই ধরনের নিয়ন্ত্রণের অনুমতি দেয় এমন সিস্টেমে। দ্য -H এবং -S বিকল্পগুলি নির্দিষ্ট করে যে
প্রদত্ত সম্পদের জন্য হার্ড বা নরম সীমা সেট করা হয়। একটি কঠিন সীমা বাড়ানো যাবে না
এটি সেট করা হলে একটি নন-রুট ব্যবহারকারী দ্বারা; একটি নরম সীমা এর মান পর্যন্ত বৃদ্ধি করা যেতে পারে
কঠিন সীমা। যদি না হয় -H না -S নরম এবং হার্ড উভয় সীমা, নির্দিষ্ট করা হয়
নির্ধারণ করা হয়. মুল্য সীমা সম্পদের জন্য নির্দিষ্ট ইউনিটের একটি সংখ্যা হতে পারে
বা বিশেষ মানগুলির একটি কঠিন, নরম, বা সীমাহীন, যা বর্তমানের জন্য দাঁড়ায়
যথাক্রমে হার্ড সীমা, বর্তমান নরম সীমা এবং কোন সীমা নেই। যদি সীমা is
বাদ দেওয়া, সম্পদের নরম সীমার বর্তমান মান মুদ্রিত হয়, যদি না
-H অপশন দেওয়া হয়। যখন একাধিক সংস্থান নির্দিষ্ট করা হয়, সীমা নাম এবং
ইউনিট মান আগে মুদ্রিত হয়. অন্যান্য বিকল্পগুলি নিম্নরূপ ব্যাখ্যা করা হয়:
-a সমস্ত বর্তমান সীমা রিপোর্ট করা হয়
-b সর্বোচ্চ সকেট বাফার আকার
-c তৈরি করা মূল ফাইলের সর্বোচ্চ আকার
-d একটি প্রক্রিয়ার ডেটা সেগমেন্টের সর্বোচ্চ আকার
-e সর্বাধিক সময়সূচী অগ্রাধিকার ("সুন্দর")
-f শেল এবং এর বাচ্চাদের দ্বারা লেখা ফাইলের সর্বাধিক আকার
-i মুলতুবি থাকা সংকেতের সর্বাধিক সংখ্যা
-l সর্বাধিক আকার যা মেমরিতে লক করা হতে পারে৷
-m সর্বাধিক আবাসিক সেট আকার (অনেক সিস্টেম এই সীমাকে সম্মান করে না)
-n সর্বাধিক সংখ্যক খোলা ফাইল বর্ণনাকারী (বেশিরভাগ সিস্টেম এটির অনুমতি দেয় না
মান সেট করতে হবে)
-p 512-বাইট ব্লকে পাইপের আকার (এটি সেট নাও হতে পারে)
-q POSIX বার্তা সারিতে সর্বাধিক সংখ্যক বাইট
-r সর্বাধিক রিয়েল-টাইম সময়সূচী অগ্রাধিকার
-s সর্বোচ্চ স্ট্যাকের আকার
-t সেকেন্ডে সর্বাধিক পরিমাণ cpu সময়
-u একক ব্যবহারকারীর জন্য উপলব্ধ প্রসেসের সর্বাধিক সংখ্যা
-v শেল এবং কিছুতে উপলব্ধ ভার্চুয়াল মেমরির সর্বোচ্চ পরিমাণ
সিস্টেম, তার সন্তানদের জন্য
-x ফাইল লক সর্বোচ্চ সংখ্যা
-T সর্বাধিক সংখ্যক থ্রেড

If সীমা দেওয়া হয়, এবং -a বিকল্প ব্যবহার করা হয় না, সীমা এর নতুন মান
নির্দিষ্ট সম্পদ। যদি কোন বিকল্প না দেওয়া হয়, তাহলে -f অনুমান করা হচ্ছে. মান আছে
1024-বাইট বৃদ্ধি, ছাড়া -t, যা সেকেন্ডে; -p, যা এর ইউনিটে রয়েছে
512-বাইট ব্লক; এবং -T, -b, -n, এবং -u, যা আনস্কেল করা মান। ফেরত
স্থিতি 0 যদি না একটি অবৈধ বিকল্প বা যুক্তি সরবরাহ করা হয়, বা একটি ত্রুটি ঘটে
একটি নতুন সীমা নির্ধারণ করার সময়।

উমস্ক [-p] [-S] [মোড]
ব্যবহারকারী ফাইল-সৃষ্টি মাস্ক সেট করা আছে মোড। যদি মোড একটি অঙ্ক দিয়ে শুরু হয়, এটা হয়
একটি অক্টাল সংখ্যা হিসাবে ব্যাখ্যা করা হয়; অন্যথায় এটি একটি প্রতীকী মোড মাস্ক হিসাবে ব্যাখ্যা করা হয়
দ্বারা গৃহীত যে অনুরূপ chmod(1)। যদি মোড বাদ দেওয়া হয়, বর্তমান মান
মুখোশ মুদ্রিত হয়। দ্য -S বিকল্পের কারণে মুখোশটি প্রতীকী আকারে মুদ্রিত হয়; দ্য
ডিফল্ট আউটপুট একটি অক্টাল সংখ্যা। যদি -p বিকল্প সরবরাহ করা হয়, এবং মোড is
বাদ দেওয়া হয়েছে, আউটপুটটি এমন একটি আকারে যা ইনপুট হিসাবে পুনরায় ব্যবহার করা যেতে পারে। রিটার্ন স্ট্যাটাস হল
0 যদি মোড সফলভাবে পরিবর্তিত হয় বা যদি না হয় মোড যুক্তি সরবরাহ করা হয়েছে, এবং
অন্যথায় মিথ্যা।

ইউনালিয়াস [-a] [নাম ...]
প্রতিটি সরান নাম সংজ্ঞায়িত উপনামের তালিকা থেকে। যদি -a সরবরাহ করা হয়, সমস্ত উপনাম
সংজ্ঞা মুছে ফেলা হয়। ফেরত মান সত্য যদি না একটি সরবরাহ করা হয় নাম একটি না
সংজ্ঞায়িত উপনাম।

আনসেট করা [-fv] [-n] [নাম ...]
প্রতিটির জন্য নাম, সংশ্লিষ্ট ভেরিয়েবল বা ফাংশন অপসারণ করুন। যদি -v বিকল্প হয়
দেওয়া, প্রতিটি নাম একটি শেল ভেরিয়েবলকে বোঝায় এবং সেই ভেরিয়েবলটি সরানো হয়। পড়ুন-
শুধুমাত্র ভেরিয়েবল আনসেট নাও হতে পারে। যদি -f নির্দিষ্ট করা হয়, প্রতিটি নাম একটি শেল বোঝায়
ফাংশন, এবং ফাংশন সংজ্ঞা মুছে ফেলা হয়। যদি -n বিকল্প সরবরাহ করা হয়,
এবং নাম সঙ্গে একটি পরিবর্তনশীল nameref বৈশিষ্ট্য নাম পরিবর্তে আনসেট করা হবে
পরিবর্তনশীল এটা উল্লেখ. -n কোন প্রভাব নেই যদি -f বিকল্প সরবরাহ করা হয়। কোন যদি
বিকল্প সরবরাহ করা হয়, প্রতিটি নাম একটি পরিবর্তনশীল বোঝায়; যদি দ্বারা কোন পরিবর্তনশীল না থাকে
সেই নাম, সেই নামের যে কোনো ফাংশন সেট করা নেই। প্রতিটি আনসেট ভেরিয়েবল বা ফাংশন
পরবর্তী কমান্ডে প্রেরণ করা পরিবেশ থেকে সরানো হয়। যদি কোন
COMP_WORDBREAKS, র্যান্ডম, সেকেন্ডস, লাইননো, HISTCMD, FUNCNAME, GROUPS টি, বা ডাইরস্ট্যাক
সেট করা হয়নি, তারা তাদের বিশেষ বৈশিষ্ট্য হারায়, এমনকি যদি তারা পরবর্তীতে পুনরায় সেট করা হয়।
প্রস্থান অবস্থা সত্য যদি না a নাম শুধুমাত্র পঠনযোগ্য।

অপেক্ষা করুন [-n] [n ...]
প্রতিটি নির্দিষ্ট শিশু প্রক্রিয়ার জন্য অপেক্ষা করুন এবং এর সমাপ্তির স্থিতি ফিরিয়ে দিন। প্রতিটি n
একটি প্রক্রিয়া আইডি বা একটি কাজের স্পেসিফিকেশন হতে পারে; যদি একটি কাজের বৈশিষ্ট্য দেওয়া হয়, সমস্ত প্রক্রিয়া
যে কাজের পাইপলাইনে জন্য অপেক্ষা করা হয়. যদি n দেওয়া হয় না, সব বর্তমানে সক্রিয়
চাইল্ড প্রক্রিয়ার জন্য অপেক্ষা করা হয়, এবং রিটার্ন স্ট্যাটাস শূন্য। যদি -n বিকল্প হয়
সরবরাহ করা অপেক্ষা করুন কোন কাজ শেষ হওয়ার জন্য অপেক্ষা করে এবং এর প্রস্থান অবস্থা ফেরত দেয়। যদি n
একটি অস্তিত্বহীন প্রক্রিয়া বা কাজ নির্দিষ্ট করে, রিটার্ন স্ট্যাটাস হল 127. অন্যথায়,
রিটার্ন স্ট্যাটাস হল শেষ প্রক্রিয়া বা চাকরির জন্য অপেক্ষা করা প্রস্থানের অবস্থা।

নিষিদ্ধ শেল


If সজোরে আঘাত নাম দিয়ে শুরু হয় rbash, অথবা -r আমন্ত্রণে বিকল্প সরবরাহ করা হয়,
শেল সীমাবদ্ধ হয়ে যায়। একটি সীমাবদ্ধ শেল একটি পরিবেশ আরো সেট আপ করতে ব্যবহার করা হয়
স্ট্যান্ডার্ড শেল থেকে নিয়ন্ত্রিত। এটা অভিন্ন আচরণ করে সজোরে আঘাত বাদে
নিম্নলিখিতগুলি অনুমোদিত বা করা হয় না:

সঙ্গে ডিরেক্টরি পরিবর্তন cd

এর মান নির্ধারণ বা আনসেট করা শেল, পাথ, ENV, বা BASH_ENV

কমান্ডের নাম উল্লেখ করা /

একটি ফাইলের নাম উল্লেখ করে / একটি যুক্তি হিসাবে . বিল্টইন কমান্ড

একটি আর্গুমেন্ট হিসাবে একটি স্ল্যাশ ধারণকারী একটি ফাইলের নাম উল্লেখ করা -p বিকল্প
কাটা বিল্টইন কমান্ড

স্টার্টআপে শেল পরিবেশ থেকে ফাংশন সংজ্ঞা আমদানি করা

এর মান পার্সিং শেলপ্টস শুরুতে শেল পরিবেশ থেকে

>, >|, <>, >&, &>, এবং >> পুনঃনির্দেশ অপারেটর ব্যবহার করে আউটপুট পুনঃনির্দেশ করা

· ব্যবহার করে Exec বিল্টইন কমান্ড শেলটিকে অন্য কমান্ড দিয়ে প্রতিস্থাপন করতে

এর সাথে বিল্টইন কমান্ড যোগ করা বা মুছে ফেলা -f এবং -d বিকল্প সক্ষম করা
বিল্টইন কমান্ড

· ব্যবহার করে সক্ষম করা অক্ষম শেল বিল্টইন সক্ষম করতে বিল্টইন কমান্ড

· নির্দিষ্ট করা -p বিকল্প হুকুম বিল্টইন কমান্ড

এর সাথে সীমাবদ্ধ মোড বন্ধ করা সেট +r or সেট +o সীমাবদ্ধ.

যেকোনো স্টার্টআপ ফাইল পড়ার পরে এই বিধিনিষেধগুলি প্রয়োগ করা হয়।

যখন একটি শেল স্ক্রিপ্ট হিসাবে পাওয়া একটি কমান্ড কার্যকর করা হয় (দেখুন কমান্ড এক্সিকিউশন
উপরে), rbash স্ক্রিপ্ট চালানোর জন্য শেলের যে কোনো সীমাবদ্ধতা বন্ধ করে দেয়।

onworks.net পরিষেবা ব্যবহার করে ব্যাশ অনলাইন ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

  • 1
    Eclipse Tomcat প্লাগইন
    Eclipse Tomcat প্লাগইন
    Eclipse Tomcat প্লাগইন প্রদান করে
    একটি টমক্যাট সার্লেটের সহজ ইন্টিগ্রেশন
    জাভা বিকাশের জন্য ধারক
    ওয়েব অ্যাপ্লিকেশন। আপনি জন্য আমাদের সাথে যোগ দিতে পারেন
    আলোচনা...
    Eclipse Tomcat প্লাগইন ডাউনলোড করুন
  • 2
    ওয়েব টরেন্ট ডেস্কটপ
    ওয়েব টরেন্ট ডেস্কটপ
    ওয়েবটরেন্ট ডেস্কটপ স্ট্রিমিংয়ের জন্য
    ম্যাক, উইন্ডোজ বা লিনাক্সে টরেন্ট। এটা
    BitTorrent এবং উভয়ের সাথে সংযোগ করে
    WebTorrent সহকর্মীরা। এখন নেই
    অপেক্ষা করতে হবে...
    ওয়েবটরেন্ট ডেস্কটপ ডাউনলোড করুন
  • 3
    জেনএক্স
    জেনএক্স
    GenX পরিমার্জিত করার জন্য একটি বৈজ্ঞানিক প্রোগ্রাম
    এক্স-রে রিফেলসিটিভিটি, নিউট্রন
    প্রতিফলন এবং পৃষ্ঠের এক্স-রে
    ডিফার্যাকশন ডেটা ডিফারেনশিয়াল ব্যবহার করে
    বিবর্তন অ্যালগরিদম...
    GenX ডাউনলোড করুন
  • 4
    pspp4 উইন্ডোজ
    pspp4 উইন্ডোজ
    PSPP হল পরিসংখ্যান সংক্রান্ত একটি প্রোগ্রাম
    নমুনা তথ্য বিশ্লেষণ। এটি একটি বিনামূল্যে
    মালিকানা প্রোগ্রামের জন্য প্রতিস্থাপন
    এসপিএসএস। PSPP-তে পাঠ্য-ভিত্তিক এবং উভয়ই রয়েছে
    গ্রাফিক্যাল আমাদের...
    pspp4windows ডাউনলোড করুন
  • 5
    গিট এক্সটেনশন
    গিট এক্সটেনশন
    গিট এক্সটেনশন হল একটি স্বতন্ত্র UI টুল
    গিট সংগ্রহস্থল পরিচালনার জন্য। এটাও
    উইন্ডোজ এক্সপ্লোরারের সাথে সংহত করে এবং
    মাইক্রোসফ্ট ভিসুয়াল স্টু
    (2015/2017/2019)। ম...
    গিট এক্সটেনশন ডাউনলোড করুন
  • 6
    ইস্পেক: বক্তৃতা সংশ্লেষ
    ইস্পেক: বক্তৃতা সংশ্লেষ
    ইংরেজির জন্য টেক্সট টু স্পিচ ইঞ্জিন এবং
    অন্যান্য অনেক ভাষা। সঙ্গে কম্প্যাক্ট আকার
    স্পষ্ট কিন্তু কৃত্রিম উচ্চারণ।
    এর সাথে একটি কমান্ড-লাইন প্রোগ্রাম হিসাবে উপলব্ধ
    অনেক...
    eSpeak ডাউনলোড করুন: বক্তৃতা সংশ্লেষণ
  • আরও »

লিনাক্স কমান্ডগুলি

Ad