अंग्रेज़ीफ्रेंचस्पेनिश

ऑनवर्क्स फ़ेविकॉन

डैश - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में डैश चलाएं

यह कमांड डैश है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


पानी का छींटा - कमांड दुभाषिया (शेल)

SYNOPSIS


पानी का छींटा [-aCefnuvxIimqVEbp] [+acefnuvxIimqVEbp] [-o OPTION_NAME] [+o OPTION_NAME]
[कमांड_फाइल [तर्क ...]]
पानी का छींटा -c [-aCefnuvxIimqVEbp] [+acefnuvxIimqVEbp] [-o OPTION_NAME] [+o OPTION_NAME]
कमांड_स्ट्रिंग [कमांड_नाम [तर्क ...]]
पानी का छींटा -s [-aCefnuvxIimqVEbp] [+acefnuvxIimqVEbp] [-o OPTION_NAME] [+o OPTION_NAME]
[तर्क ...]

वर्णन


पानी का छींटा सिस्टम के लिए मानक कमांड दुभाषिया है। का वर्तमान संस्करण पानी का छींटा में है
POSIX 1003.2 और 1003.2a विनिर्देशों के अनुरूप बदलने की प्रक्रिया
खोल। इस संस्करण में कई विशेषताएं हैं जो इसे कुछ मामलों में समान बनाती हैं
कॉर्न शेल, लेकिन यह कॉर्न शेल क्लोन नहीं है (देखें)। क्ष(1)). केवल द्वारा निर्दिष्ट सुविधाएँ
POSIX, साथ ही कुछ बर्कले एक्सटेंशन, इस शेल में शामिल किए जा रहे हैं। यह आदमी
पेज का उद्देश्य ट्यूटोरियल या शेल का संपूर्ण विवरण होना नहीं है।

अवलोकन
शेल एक कमांड है जो फ़ाइल या टर्मिनल से लाइनें पढ़ता है, उनकी व्याख्या करता है,
और आम तौर पर अन्य कमांड निष्पादित करता है। यह वह प्रोग्राम है जो उपयोगकर्ता द्वारा लॉग इन करने पर चलता है
सिस्टम में (हालांकि उपयोगकर्ता इसके साथ एक अलग शेल का चयन कर सकता है छश(1) आदेश).
शेल एक ऐसी भाषा लागू करता है जिसमें प्रवाह नियंत्रण संरचनाएं होती हैं, एक मैक्रो सुविधा होती है
अंतर्निहित इतिहास के साथ-साथ डेटा भंडारण के अलावा कई प्रकार की सुविधाएँ प्रदान करता है
पंक्ति संपादन क्षमताएँ. इसमें इंटरैक्टिव उपयोग में सहायता के लिए कई विशेषताएं शामिल हैं
लाभ यह है कि व्याख्यात्मक भाषा इंटरैक्टिव और गैर-इंटरैक्टिव दोनों के लिए सामान्य है
(शेल स्क्रिप्ट) का उपयोग करें। यानी कमांड को सीधे रनिंग शेल पर टाइप किया जा सकता है या किया जा सकता है
एक फ़ाइल में डालें और फ़ाइल को सीधे शेल द्वारा निष्पादित किया जा सकता है।

मंगलाचरण
यदि कोई आर्ग मौजूद नहीं है और यदि शेल का मानक इनपुट किसी टर्मिनल (या) से जुड़ा है
अगर -i ध्वज सेट है), और -c विकल्प मौजूद नहीं है, शेल को एक माना जाता है
इंटरैक्टिव खोल. एक इंटरैक्टिव शेल आम तौर पर प्रत्येक कमांड और हैंडल से पहले संकेत देता है
प्रोग्रामिंग और कमांड त्रुटियां अलग-अलग हैं (जैसा कि नीचे वर्णित है)। पहली बार प्रारंभ करते समय,
शेल तर्क 0 का निरीक्षण करता है, और यदि यह डैश '-' से शुरू होता है, तो शेल को भी माना जाता है
लॉगिन शेल. जब उपयोगकर्ता पहली बार लॉग इन करता है तो यह आमतौर पर सिस्टम द्वारा स्वचालित रूप से किया जाता है।
एक लॉगिन शेल पहले फ़ाइलों से कमांड पढ़ता है / Etc / प्रोफ़ाइल और .profile यदि वे मौजूद हैं।
यदि पर्यावरण चर ENV को एक इंटरैक्टिव शेल में प्रवेश पर सेट किया गया है, या इसमें सेट किया गया है
.profile लॉगिन शेल का, शेल आगे ENV में नामित फ़ाइल से कमांड पढ़ता है।
इसलिए, उपयोगकर्ता को ऐसे कमांड डालने चाहिए जिन्हें केवल लॉगिन समय पर निष्पादित किया जाना है
.profile फ़ाइल, और आदेश जो ENV के अंदर प्रत्येक इंटरैक्टिव शेल के लिए निष्पादित होते हैं
फ़ाइल। ENV वैरिएबल को किसी फ़ाइल में सेट करने के लिए, निम्न पंक्ति को अपने में रखें .profile of
आपकी होम निर्देशिका

ENV=$HOME/.shinit; ईएनवी निर्यात करें

".shinit" के स्थान पर अपनी इच्छानुसार कोई भी फ़ाइल नाम रखें।

यदि विकल्पों के अलावा कमांड लाइन तर्क निर्दिष्ट किए गए हैं, तो शेल व्यवहार करता है
पहला तर्क उस फ़ाइल के नाम के रूप में जिससे कमांड पढ़ना है (एक शेल स्क्रिप्ट), और
शेष तर्क शेल के स्थितीय पैरामीटर ($1, $2, आदि) के रूप में सेट किए गए हैं।
अन्यथा, शेल अपने मानक इनपुट से कमांड पढ़ता है।

तर्क सूची प्रसंस्करण
संबंधित नाम वाले सभी एकल अक्षर विकल्पों का उपयोग तर्क के रूप में किया जा सकता है
को -o विकल्प। सेट -o में एकल अक्षर विकल्प के आगे नाम दिया गया है
नीचे विवरण. प्लस "+" का उपयोग करते समय डैश "-" निर्दिष्ट करने से विकल्प चालू हो जाता है
विकल्प को अक्षम कर देता है. निम्नलिखित विकल्प कमांड लाइन से या इसके साथ सेट किए जा सकते हैं सेट
बिल्टिन (बाद में वर्णित)।

-a ऑलएक्सपोर्ट असाइन किए गए सभी वेरिएबल निर्यात करें।

-c से आदेश पढ़ें कमांड_स्ट्रिंग से के बजाय ऑपरेंड
मानक इनपुट. से विशेष पैरामीटर 0 सेट किया जाएगा
कमांड_नाम ऑपरेंड और स्थितीय पैरामीटर ($1, $2, आदि)
शेष तर्क ऑपरेंड से सेट करें।

-C नोक्लोबर मौजूदा फ़ाइलों को ">" से अधिलेखित न करें।

-e इरेक्सिट यदि इंटरैक्टिव नहीं है, तो कोई भी अप्रयुक्त कमांड विफल होने पर तुरंत बाहर निकलें।
किसी कमांड की निकास स्थिति को स्पष्ट रूप से परीक्षण किया हुआ माना जाता है यदि
कमांड का प्रयोग किसी को नियंत्रित करने के लिए किया जाता है if, elif, जबया, जब तक; या अगर
कमांड "&&" या "||" का बायां हाथ का ऑपरेंड है ऑपरेटर।

-f नोग्लोब पथनाम विस्तार अक्षम करें.

-n noexec यदि इंटरैक्टिव नहीं है, तो कमांड पढ़ें लेकिन उन पर अमल न करें। यह है
शेल स्क्रिप्ट के सिंटैक्स की जाँच के लिए उपयोगी।

-u संज्ञा विस्तार करने का प्रयास करते समय मानक त्रुटि के लिए एक संदेश लिखें
वेरिएबल जो सेट नहीं है, और यदि शेल इंटरैक्टिव नहीं है, तो बाहर निकलें
तुरंत.

-v वाचाल जैसे ही इसे पढ़ा जाता है शेल अपने इनपुट को मानक त्रुटि में लिखता है। उपयोगी
डिबगिंग के लिए।

-x एक्सट्रेस प्रत्येक कमांड को मानक त्रुटि में लिखें (इसके पहले '+' लगाएं)।
निष्पादित किया जाता है। डिबगिंग के लिए उपयोगी.

-I अनदेखा करना इंटरैक्टिव होने पर इनपुट से ईओएफ को अनदेखा करें।

-i इंटरैक्टिव शेल को अंतःक्रियात्मक व्यवहार करने के लिए बाध्य करें।

-l डैश को ऐसे बनाएं जैसे कि इसे लॉगिन शेल के रूप में लागू किया गया हो।

-m मॉनिटर कार्य नियंत्रण चालू करें (इंटरैक्टिव होने पर स्वचालित रूप से सेट करें)।

-s stdin मानक इनपुट से कमांड पढ़ें (यदि कोई फ़ाइल नहीं है तो स्वचालित रूप से सेट करें)।
तर्क मौजूद हैं)। के बाद सेट करने पर इस विकल्प का कोई प्रभाव नहीं पड़ता है
शेल पहले ही चलना शुरू कर चुका है (यानी साथ सेट).

-V vi अंतर्निर्मित सक्षम करें vi(1) कमांड लाइन संपादक (अक्षम करता है -E अगर यह है
सेट किया गया है)।

-E Emacs अंतर्निर्मित सक्षम करें Emacs(1) कमांड लाइन संपादक (अक्षम करता है -V अगर यह
सेट कर दिया गया है)।

-b सूचित करें पृष्ठभूमि कार्य पूर्ण होने की अतुल्यकालिक अधिसूचना सक्षम करें।
(4.4अल्फा के लिए लागू नहीं किया गया)

-p priv यदि प्रभावी यूआईडी मेल नहीं खाता तो उसे रीसेट करने का प्रयास न करें। यह
सेतुइड रूट द्वारा गलत उपयोग से बचने में मदद के लिए डिफ़ॉल्ट रूप से सेट नहीं किया गया है
के माध्यम से कार्यक्रम प्रणाली(3) या पोप करना(3).

शब्द-भांडार का संरचना
शेल किसी फ़ाइल से लाइनों के संदर्भ में इनपुट पढ़ता है और इसे शब्दों में तोड़ देता है
रिक्त स्थान (रिक्त स्थान और टैब), और वर्णों के कुछ अनुक्रमों पर जो विशेष हैं
शेल को "ऑपरेटर" कहा जाता है। ऑपरेटर दो प्रकार के होते हैं: नियंत्रण ऑपरेटर और
पुनर्निर्देशन ऑपरेटर (उनके अर्थ पर बाद में चर्चा की गई है)। निम्नलिखित ऑपरेटरों की सूची है:

नियंत्रण ऑपरेटर:
& && ( ) ; ;; | ||

पुनर्निर्देशन ऑपरेटर:
< > >| << >> <& >& <<- <>

का हवाला देते हुए
उद्धरण का उपयोग शेल से कुछ वर्णों या शब्दों के विशेष अर्थ को हटाने के लिए किया जाता है,
जैसे ऑपरेटर, व्हाइटस्पेस, या कीवर्ड। उद्धरण तीन प्रकार के होते हैं: मिलान किया हुआ
सिंगल कोट्स, मैच्ड डबल कोट्स और बैकस्लैश।

बैकस्लैश
बैकस्लैश, अपवाद के साथ, निम्नलिखित वर्ण के शाब्दिक अर्थ को सुरक्षित रखता है
⟨नई पंक्ति⟩। ⟨न्यूलाइन⟩ से पहले के बैकस्लैश को लाइन निरंतरता के रूप में माना जाता है।

सिंगल कोट्स
एकल उद्धरण चिह्नों में वर्ण संलग्न करने से सभी वर्णों का शाब्दिक अर्थ सुरक्षित रहता है
(सिंगल कोट्स को छोड़कर, सिंगल-कोट्स को सिंगल-कोटेड स्ट्रिंग में रखना असंभव हो जाता है)।

दोगुना कोट्स
वर्णों को दोहरे उद्धरण चिह्नों के भीतर संलग्न करने से सभी वर्णों का शाब्दिक अर्थ सुरक्षित रहता है
डॉलरसाइन ($), बैककोट (`), और बैकस्लैश (\) को छोड़कर। दोहरे उद्धरण चिह्नों के अंदर बैकस्लैश
ऐतिहासिक रूप से अजीब है, और केवल निम्नलिखित पात्रों को उद्धृत करने का कार्य करता है:
$ ` " \ .
अन्यथा यह शाब्दिक ही रह जाता है.

आरिक्षत शब्द
आरक्षित शब्द वे शब्द हैं जिनका शैल के लिए विशेष अर्थ होता है और जिन्हें शैल में पहचाना जाता है
एक लाइन की शुरुआत और एक नियंत्रण ऑपरेटर के बाद। निम्नलिखित आरक्षित शब्द हैं:

! elif fi जबकि मामला
अन्यथा तब के लिए { }
यदि esac तक किया जाता है

उनके अर्थ पर बाद में चर्चा की गई है।

फर्जी नाम
उपनाम एक नाम और संबंधित मान का उपयोग करके सेट किया गया है उर्फ(1) बिल्टइन कमांड। जब कभी भी
एक आरक्षित शब्द हो सकता है (ऊपर देखें), और आरक्षित शब्दों की जांच के बाद, शेल
यह देखने के लिए शब्द की जाँच करता है कि क्या यह किसी उपनाम से मेल खाता है। यदि ऐसा होता है, तो यह इसे इनपुट में बदल देता है
इसके मूल्य के साथ स्ट्रीम करें। उदाहरण के लिए, यदि "ls" मान के साथ "lf" नामक कोई उपनाम है
-F", फिर इनपुट:

lf foobar ⟨रिटर्न⟩

बन जाएगा

ls -F foobar ⟨रिटर्न⟩

उपनाम भोले-भाले उपयोगकर्ताओं को बिना कमांड के शॉर्टहैंड बनाने का एक सुविधाजनक तरीका प्रदान करते हैं
तर्कों के साथ फ़ंक्शन बनाना सीखना होगा। इन्हें बनाने के लिए भी इस्तेमाल किया जा सकता है
शाब्दिक रूप से अस्पष्ट कोड। इस प्रयोग को हतोत्साहित किया जाता है.

कमानों
शेल पढ़े गए शब्दों की व्याख्या उस भाषा के अनुसार करता है, जिसकी विशिष्टता होती है
इस मैन पेज के दायरे से बाहर है (POSIX 1003.2 दस्तावेज़ में BNF देखें)।
हालाँकि मूलतः, एक पंक्ति पढ़ी जाती है और यदि पंक्ति का पहला शब्द (या नियंत्रण के बाद)।
ऑपरेटर) एक आरक्षित शब्द नहीं है, तो शेल ने एक साधारण कमांड को पहचान लिया है।
अन्यथा, एक जटिल कमांड या किसी अन्य विशेष निर्माण को पहचाना जा सकता है।

सरल कमानों
यदि एक साधारण कमांड को मान्यता दी गई है, तो शेल निम्नलिखित क्रियाएं करता है:

1. प्रपत्र "नाम = मूल्य" के प्रमुख शब्दों को हटा दिया जाता है और उन्हें सौंपा जाता है
सरल आदेश का वातावरण. पुनर्निर्देशन ऑपरेटर और उनके तर्क (जैसे
नीचे वर्णित) को हटा दिया गया है और प्रसंस्करण के लिए सहेजा गया है।

2. शेष शब्दों का विस्तार "विस्तार" नामक अनुभाग में वर्णित अनुसार किया गया है।
और पहले बचे हुए शब्द को कमांड का नाम माना जाता है और कमांड है
स्थित है. शेष शब्द आदेश के तर्क माने जाते हैं। अगर कोई नहीं
कमांड नाम परिणामित हुआ, फिर "नाम=मान" वेरिएबल असाइनमेंट को पहचाना गया
आइटम 1 वर्तमान शेल को प्रभावित करता है।

3. पुनर्निर्देशन अगले भाग में वर्णित अनुसार किया जाता है।

redirections
पुनर्निर्देशन का उपयोग यह बदलने के लिए किया जाता है कि कोई कमांड अपना इनपुट कहां पढ़ता है या अपना आउटपुट भेजता है। में
सामान्यतः, पुनर्निर्देशन किसी फ़ाइल के मौजूदा संदर्भ को खोलता, बंद करता या डुप्लिकेट करता है।
पुनर्निर्देशन के लिए उपयोग किया जाने वाला समग्र प्रारूप है:

[N] redir-ऑप पट्टिका

जहां redir-ऑप पहले उल्लिखित पुनर्निर्देशन ऑपरेटरों में से एक है। निम्नलिखित है एक
संभावित पुनर्निर्देशन की सूची. [एन] एक वैकल्पिक संख्या है, जैसा कि '3' में है ('[3]' नहीं),
यह एक फ़ाइल डिस्क्रिप्टर को संदर्भित करता है।

[n]> फ़ाइल मानक आउटपुट (या n) को फ़ाइल पर पुनर्निर्देशित करें।

[एन]>| फ़ाइल वही है, लेकिन ओवरराइड करें -C विकल्प.

[n]>> फ़ाइल फ़ाइल में मानक आउटपुट (या n) जोड़ें।

[एन] <फ़ाइल मानक इनपुट (या एन) को फ़ाइल से पुनर्निर्देशित करें।

[n1]<&n2 फ़ाइल डिस्क्रिप्टर n1 से डुप्लिकेट मानक इनपुट (या n2)।

[n]<&- मानक इनपुट बंद करें (या n)।

[n1]>&n2 मानक आउटपुट (या n1) को n2 में डुप्लिकेट करें।

[n]>&- मानक आउटपुट बंद करें (या n)।

[n]<> फ़ाइल मानक इनपुट (या n) पर पढ़ने और लिखने के लिए फ़ाइल खोलें।

निम्नलिखित पुनर्निर्देशन को अक्सर "यहाँ-दस्तावेज़" कहा जाता है।

[n]<< सीमांकक
यहां-दस्तावेज़-पाठ...
सीमांकक

परिसीमनक तक क्रमिक पंक्तियों का सारा पाठ सहेजा जाता है और उसे उपलब्ध कराया जाता है
मानक इनपुट पर कमांड, या फ़ाइल डिस्क्रिप्टर n यदि यह निर्दिष्ट है। यदि सीमांकक के रूप में
प्रारंभिक पंक्ति में निर्दिष्ट को उद्धृत किया गया है, फिर यहां-डॉक-पाठ को शाब्दिक रूप से व्यवहार किया जाता है,
अन्यथा पाठ पैरामीटर विस्तार, कमांड प्रतिस्थापन और अंकगणित के अधीन है
विस्तार (जैसा कि "विस्तार" अनुभाग में वर्णित है)। यदि ऑपरेटर इसके बजाय "<<-" है
"<<" का, तो यहां-डॉक-टेक्स्ट में प्रमुख टैब हटा दिए जाते हैं।

Search और निष्पादन
कमांड तीन प्रकार के होते हैं: शेल फ़ंक्शंस, बिल्टिन कमांड और सामान्य प्रोग्राम -
और कमांड को उसी क्रम में (नाम से) खोजा जाता है। उनमें से प्रत्येक को एक में निष्पादित किया जाता है
अलग तरीका।

जब एक शेल फ़ंक्शन निष्पादित किया जाता है, तो सभी शेल स्थितीय पैरामीटर ($0 को छोड़कर, जो
अपरिवर्तित रहता है) शेल फ़ंक्शन के तर्कों पर सेट होते हैं। वेरिएबल जो हैं
कमांड के वातावरण में स्पष्ट रूप से रखा गया है (पहले उन्हें असाइनमेंट रखकर)।
फ़ंक्शन नाम) को फ़ंक्शन के लिए स्थानीय बनाया जाता है और दिए गए मानों पर सेट किया जाता है। फिर
फ़ंक्शन परिभाषा में दिया गया आदेश निष्पादित किया जाता है। स्थितीय पैरामीटर हैं
आदेश पूरा होने पर उन्हें उनके मूल मानों पर पुनर्स्थापित कर दिया जाएगा। यह सब अंदर होता है
वर्तमान खोल.

शेल बिल्टिन को किसी नई प्रक्रिया को जन्म दिए बिना, शेल में आंतरिक रूप से निष्पादित किया जाता है।

अन्यथा, यदि कमांड का नाम किसी फ़ंक्शन या बिल्टिन से मेल नहीं खाता है, तो कमांड खोजा जाता है
फ़ाइल सिस्टम में एक सामान्य प्रोग्राम के रूप में (जैसा कि अगले भाग में वर्णित है)। जब एक
सामान्य प्रोग्राम निष्पादित होता है, शेल प्रोग्राम चलाता है, तर्क पारित करता है और
कार्यक्रम के लिए पर्यावरण. यदि प्रोग्राम एक सामान्य निष्पादन योग्य फ़ाइल नहीं है (अर्थात्, यदि यह
"जादुई संख्या" से शुरू नहीं होता है जिसका ASCII प्रतिनिधित्व "#!" है, इसलिए क्रियान्वित करना(2)
फिर ENOEXEC लौटाता है) शेल प्रोग्राम को सबशेल में व्याख्या करेगा। बच्चा खोल
इस मामले में स्वयं को पुन: प्रारंभ करेगा, ताकि प्रभाव ऐसा हो जैसे कोई नया शेल रहा हो
हैशेड कमांड के स्थान को छोड़कर, तदर्थ शेल स्क्रिप्ट को संभालने के लिए लागू किया गया
मूल शेल में स्थित बच्चे द्वारा याद रखा जाएगा।

ध्यान दें कि इस दस्तावेज़ के पिछले संस्करण और स्रोत कोड स्वयं भ्रामक हैं
छिटपुट रूप से जादुई संख्या के बिना शेल स्क्रिप्ट को "शेल प्रक्रिया" के रूप में संदर्भित किया जाता है।

पथ Search
किसी कमांड का पता लगाते समय, शेल सबसे पहले यह देखता है कि क्या उसके पास शेल फ़ंक्शन है
नाम। फिर यह उस नाम से एक अंतर्निहित कमांड की तलाश करता है। यदि कोई अंतर्निहित कमांड नहीं मिलता है,
दो चीज़ों में से एक घटित होती है:

1. स्लैश वाले कमांड नामों को बिना कोई खोज किए आसानी से निष्पादित किया जाता है।

2. शेल कमांड के बदले में PATH में प्रत्येक प्रविष्टि को खोजता है। PATH का मान
वेरिएबल को कोलन द्वारा अलग की गई प्रविष्टियों की एक श्रृंखला होनी चाहिए। प्रत्येक प्रविष्टि में एक शामिल है
निर्देशिका का नाम. वर्तमान निर्देशिका को रिक्त रूप से इंगित किया जा सकता है
निर्देशिका नाम, या स्पष्ट रूप से एक अवधि द्वारा।

आदेश निकास स्थिति
प्रत्येक कमांड की एक निकास स्थिति होती है जो अन्य शेल कमांड के व्यवहार को प्रभावित कर सकती है।
प्रतिमान यह है कि एक कमांड सामान्य या सफलता के लिए शून्य और गैर-शून्य के साथ बाहर निकलता है
विफलता, त्रुटि, या गलत संकेत। प्रत्येक कमांड के लिए मैन पेज को इंगित करना चाहिए
विभिन्न निकास कोड और उनका क्या मतलब है। इसके अतिरिक्त, बिल्टइन कमांड बाहर निकलते हैं
कोड, जैसा कि एक निष्पादित शेल फ़ंक्शन करता है।

यदि किसी कमांड में पूरी तरह से वेरिएबल असाइनमेंट शामिल हैं तो कमांड की निकास स्थिति
अंतिम कमांड प्रतिस्थापन का है यदि कोई हो, अन्यथा 0।

जटिल कमानों
कॉम्प्लेक्स कमांड नियंत्रण ऑपरेटरों या आरक्षित के साथ सरल कमांड के संयोजन हैं
शब्द, मिलकर एक बड़ा जटिल कमांड बनाते हैं। अधिक सामान्यतः, एक कमांड इनमें से एक है
इस प्रकार है:

· सरल आदेश

· पाइपलाइन

· सूची या यौगिक-सूची

· यौगिक आदेश

· फ़ंक्शन परिभाषा

जब तक अन्यथा न कहा जाए, किसी कमांड की निकास स्थिति अंतिम सरल कमांड की होती है
आदेश द्वारा निष्पादित.

पाइप लाइनें
पाइपलाइन नियंत्रण ऑपरेटर द्वारा अलग किए गए एक या अधिक कमांड का अनुक्रम है।
अंतिम कमांड को छोड़कर सभी का मानक आउटपुट अगले के मानक इनपुट से जुड़ा होता है
आज्ञा। अंतिम कमांड का मानक आउटपुट हमेशा की तरह शेल से विरासत में मिला है।

पाइपलाइन का प्रारूप है:

[!] कमांड1 [| कमांड2 ...]

कमांड1 का मानक आउटपुट कमांड2 के मानक इनपुट से जुड़ा है।
किसी कमांड के मानक इनपुट, मानक आउटपुट या दोनों को असाइन किया गया माना जाता है
पुनर्निर्देशन ऑपरेटरों द्वारा निर्दिष्ट किसी भी पुनर्निर्देशन से पहले पाइपलाइन, जो इसका हिस्सा हैं
आदेश।

यदि पाइपलाइन पृष्ठभूमि में नहीं है (बाद में चर्चा की गई है), तो शेल सभी आदेशों की प्रतीक्षा करता है
पूरा करने के लिए.

यदि आरक्षित शब्द ! पाइपलाइन से पहले नहीं है, निकास स्थिति की निकास स्थिति है
पाइपलाइन में निर्दिष्ट अंतिम आदेश। अन्यथा, निकास स्थिति तार्किक नहीं है
अंतिम आदेश की निकास स्थिति का। अर्थात्, यदि अंतिम कमांड शून्य लौटाता है, तो बाहर निकलें
स्थिति 1 है; यदि अंतिम कमांड शून्य से अधिक लौटता है, तो निकास स्थिति शून्य है।

क्योंकि मानक इनपुट या मानक आउटपुट या दोनों का पाइपलाइन असाइनमेंट पहले होता है
पुनर्निर्देशन, इसे पुनर्निर्देशन द्वारा संशोधित किया जा सकता है। उदाहरण के लिए:

$कमांड1 2>&1 | आदेश 2

कमांड1 के मानक आउटपुट और मानक त्रुटि दोनों को मानक इनपुट पर भेजता है
आदेश 2.

ए ; या ⟨newline⟩ टर्मिनेटर पूर्ववर्ती AND-OR-सूची (अगले वर्णित) को निष्पादित करने का कारण बनता है
क्रमानुसार; a & पूर्ववर्ती AND-OR-सूची के अतुल्यकालिक निष्पादन का कारण बनता है।

ध्यान दें कि कुछ अन्य शेल्स के विपरीत, पाइपलाइन में प्रत्येक प्रक्रिया इनवोकिंग का एक बच्चा है
शेल (जब तक कि यह एक शेल बिल्टिन न हो, उस स्थिति में यह वर्तमान शेल में निष्पादित होता है - लेकिन
पर्यावरण पर इसका कोई भी प्रभाव मिट जाता है)।

पृष्ठभूमि कमानों -- &
यदि किसी कमांड को नियंत्रण ऑपरेटर एम्परसेंड (&) द्वारा समाप्त किया जाता है, तो शेल निष्पादित करता है
कमांड एसिंक्रोनस रूप से - यानी, शेल कमांड के पहले खत्म होने का इंतजार नहीं करता है
अगला आदेश निष्पादित करना।

पृष्ठभूमि में कमांड चलाने का प्रारूप है:

कमांड1 और [कमांड2 और ...]

यदि शेल इंटरैक्टिव नहीं है, तो एसिंक्रोनस कमांड का मानक इनपुट सेट किया गया है
/ Dev / बातिल.

सूचियाँ -- आम तौर पर बोलते हुए
एक सूची शून्य या अधिक कमांडों का एक क्रम है जो न्यूलाइन, अर्धविराम या द्वारा अलग किया जाता है
एम्परसेंड, और वैकल्पिक रूप से इन तीन वर्णों में से एक द्वारा समाप्त किया गया। ए में आदेश
सूची उसी क्रम में निष्पादित की जाती है जिस क्रम में वे लिखी गई हैं। यदि कमांड का पालन एम्परसेंड द्वारा किया जाता है,
शेल कमांड शुरू करता है और तुरंत अगले कमांड पर आगे बढ़ता है; अन्यथा यह
अगले पर जाने से पहले आदेश के समाप्त होने की प्रतीक्षा करता है।

शार्ट सर्किट सूची ऑपरेटरों
"&&" और "||" AND-OR सूची ऑपरेटर हैं। "&&" पहले कमांड को निष्पादित करता है, और फिर निष्पादित करता है
दूसरा कमांड यदि पहले कमांड की निकास स्थिति शून्य है। “||” समान है, लेकिन
यदि पहले कमांड की निकास स्थिति शून्य नहीं है तो दूसरा कमांड निष्पादित करता है। "&&" और
“||” दोनों की प्राथमिकता समान है.

प्रवाह नियंत्रण निर्माणों -- अगर, जबकि, के लिये, मामला
if कमांड का सिंटैक्स है

यदि सूची
फिर सूची
[एलिफ सूची
फिर सूची ] ...
[अन्य सूची]
fi

while कमांड का सिंटैक्स है

जबकि सूची
सूची करो
किया

दो सूचियाँ बार-बार निष्पादित की जाती हैं जबकि पहली सूची की निकास स्थिति शून्य है।
जब तक कमांड समान है, लेकिन इसमें समय के स्थान पर जब तक शब्द है, जो इसका कारण बनता है
तब तक दोहराएँ जब तक कि पहली सूची की निकास स्थिति शून्य न हो जाए।

फॉर कमांड का सिंटैक्स है

चर के लिए [शब्द में...]]
सूची करो
किया

निम्नलिखित शब्द in विस्तारित किया जाता है, और फिर सूची को बार-बार निष्पादित किया जाता है
प्रत्येक शब्द के लिए बारी-बारी से परिवर्तनशील सेट। शब्द में छोड़ना "$@" के बराबर है।

ब्रेक और कंटिन्यू कमांड का सिंटैक्स है

तोड़ना [ संख्या ]
जारी रखें [ संख्या ]

ब्रेक लूप के लिए या उसके दौरान अंतरतम संख्या को समाप्त करता है। जारी रखें अगले के साथ जारी रखें
अंतरतम पाश की पुनरावृत्ति. इन्हें अंतर्निहित कमांड के रूप में कार्यान्वित किया जाता है।

केस कमांड का सिंटैक्स है

केस शब्द में
[(]पैटर्न) सूची ;;
...
esac

पैटर्न वास्तव में एक या अधिक पैटर्न हो सकता है (देखें)। खोल पैटर्न्स बाद में वर्णित),
"|" से अलग किया गया पात्र। पैटर्न से पहले "(" वर्ण वैकल्पिक है।

समूहीकरण कमानों एक साथ
कमांडों को लिखकर समूहीकृत किया जा सकता है

(सूची)

or

{ सूची; }

इनमें से पहला सबशेल में कमांड निष्पादित करता है। बिल्टिन कमांड को एक में समूहीकृत किया गया
(सूची) वर्तमान शेल को प्रभावित नहीं करेगी। दूसरा रूप किसी अन्य शेल को फोर्क नहीं करता है इसलिए ऐसा है
थोड़ा अधिक कुशल. इस तरह से आदेशों को एक साथ समूहीकृत करने से आप उन्हें पुनर्निर्देशित कर सकते हैं
आउटपुट ऐसे जैसे कि वे एक प्रोग्राम हों:

{प्रिंटफ़ "हैलो" ; प्रिंटफ " विश्व\n" ; } > नमस्कार

ध्यान दें कि "}" को एक नियंत्रण ऑपरेटर (यहां, ";") का पालन करना चाहिए ताकि इसे एक के रूप में पहचाना जा सके
आरक्षित शब्द और किसी अन्य कमांड तर्क के रूप में नहीं।

कार्य
किसी फ़ंक्शन परिभाषा का सिंटैक्स है

नाम () कमांड

फ़ंक्शन परिभाषा एक निष्पादन योग्य कथन है; निष्पादित होने पर यह नाम का एक फ़ंक्शन स्थापित करता है
नाम और शून्य की निकास स्थिति लौटाता है। कमांड आम तौर पर बीच में संलग्न एक सूची होती है
"{" और "}"।

स्थानीय कमांड का उपयोग करके वेरिएबल को किसी फ़ंक्शन के लिए स्थानीय घोषित किया जा सकता है। यह होना चाहिए
किसी फ़ंक्शन के पहले कथन के रूप में प्रकट होता है, और वाक्यविन्यास होता है

स्थानीय [चर | -] ...

लोकल को एक अंतर्निहित कमांड के रूप में कार्यान्वित किया जाता है।

जब एक वैरिएबल को स्थानीय बनाया जाता है, तो उसे प्रारंभिक मूल्य और निर्यातित तथा केवल पढ़ने योग्य झंडे विरासत में मिलते हैं
आसपास के दायरे में समान नाम वाले वेरिएबल से, यदि कोई है। अन्यथा,
वेरिएबल प्रारंभ में अनसेट है। शेल गतिशील स्कोपिंग का उपयोग करता है, ताकि यदि आप बनाते हैं
फ़ंक्शन f के लिए वेरिएबल x स्थानीय, जो फिर फ़ंक्शन g को कॉल करता है, वेरिएबल x का संदर्भ देता है
g के अंदर बनाया गया, f के अंदर घोषित वेरिएबल x को संदर्भित करेगा, वैश्विक वैरिएबल को नहीं
x नाम दिया गया

एकमात्र विशेष पैरामीटर जिसे स्थानीय बनाया जा सकता है वह है "-"। किसी भी शेल को "-" स्थानीय बनाना
विकल्प जो फ़ंक्शन के अंदर सेट कमांड के माध्यम से बदले जाते हैं, उन्हें पुनर्स्थापित किया जाता है
जब फ़ंक्शन वापस आता है तो मूल मान।

रिटर्न कमांड का सिंटैक्स है

वापसी [निकासस्थिति]

यह वर्तमान में निष्पादित फ़ंक्शन को समाप्त कर देता है। रिटर्न को एक अंतर्निहित कमांड के रूप में कार्यान्वित किया जाता है।

चर और पैरामीटर्स
शेल मापदंडों का एक सेट बनाए रखता है। किसी नाम से दर्शाए गए पैरामीटर को a कहा जाता है
चर। प्रारंभ करते समय, शेल सभी पर्यावरण चर को शेल में बदल देता है
चर। फॉर्म का उपयोग करके नए वेरिएबल सेट किए जा सकते हैं

नाम = मान

उपयोगकर्ता द्वारा निर्धारित वेरिएबल्स का एक नाम होना चाहिए जिसमें केवल वर्णमाला, संख्यात्मकता और शामिल हो
अंडरस्कोर - जिनमें से पहला संख्यात्मक नहीं होना चाहिए। एक पैरामीटर को a द्वारा भी दर्शाया जा सकता है
संख्या या एक विशेष वर्ण जैसा कि नीचे बताया गया है।

अवस्था का पैरामीटर्स
एक स्थितीय पैरामीटर एक पैरामीटर है जिसे एक संख्या (n > 0) द्वारा दर्शाया जाता है। शेल इन्हें सेट करता है
आरंभ में इसके कमांड लाइन तर्कों के मान जो शेल के नाम का अनुसरण करते हैं
लिखी हुई कहानी। सेट बिल्टिन का उपयोग उन्हें सेट या रीसेट करने के लिए भी किया जा सकता है।

विशिष्ट पैरामीटर्स
एक विशेष पैरामीटर निम्नलिखित विशेष वर्णों में से एक द्वारा दर्शाया गया पैरामीटर है।
पैरामीटर का मान उसके वर्ण के आगे सूचीबद्ध है।

* एक से शुरू करके, स्थितीय मापदंडों तक विस्तारित होता है। जब विस्तार
यह एक दोहरे-उद्धृत स्ट्रिंग के भीतर होता है और इसके साथ एकल फ़ील्ड में विस्तारित होता है
IFS वैरिएबल के पहले अक्षर द्वारा अलग किए गए प्रत्येक पैरामीटर का मान,
या यदि IFS अनसेट है तो ⟨space⟩ द्वारा।

@ एक से शुरू करके स्थितिगत मापदंडों तक विस्तार करता है। जब विस्तार
डबल-कोट्स के भीतर होता है, प्रत्येक स्थितीय पैरामीटर एक अलग के रूप में विस्तारित होता है
तर्क। यदि कोई स्थितीय पैरामीटर नहीं हैं, तो @ का विस्तार उत्पन्न होता है
शून्य तर्क, तब भी जब @ को दोहरा-उद्धृत किया गया हो। इसका मूलतः क्या मतलब है, के लिए
उदाहरण के लिए, यदि $1 "abc" है और $2 "def ghi" है, तो "$@" का विस्तार दोनों तक होता है
तर्क:

"एबीसी" "डेफ़ जीएचआई"

# स्थितीय मापदंडों की संख्या तक विस्तार करता है।

? नवीनतम पाइपलाइन की निकास स्थिति तक विस्तारित।

- (हाइफ़न) वर्तमान विकल्प फ़्लैग (एकल-अक्षर विकल्प नाम) तक विस्तारित होता है
एक स्ट्रिंग में संयोजित) जैसा कि सेट बिल्टिन द्वारा मंगलाचरण पर निर्दिष्ट किया गया है
आदेश, या परोक्ष रूप से शेल द्वारा।

$ लागू शेल की प्रक्रिया आईडी तक विस्तारित होता है। एक उपकोश वही बरकरार रखता है
इसके मूल के रूप में $ का मूल्य।

! से निष्पादित नवीनतम पृष्ठभूमि कमांड की प्रक्रिया आईडी तक विस्तारित होता है
वर्तमान खोल. एक पाइपलाइन के लिए, प्रक्रिया आईडी अंतिम कमांड की होती है
पाइप लाइन में।

0 (शून्य) शेल या शेल स्क्रिप्ट के नाम तक विस्तारित होता है।

शब्द विस्तार
यह खंड शब्दों पर किए जाने वाले विभिन्न विस्तारों का वर्णन करता है। सभी नहीं
प्रत्येक शब्द पर विस्तार किया जाता है, जैसा कि बाद में बताया गया है।

टिल्डे विस्तार, पैरामीटर विस्तार, कमांड प्रतिस्थापन, अंकगणितीय विस्तार, और
एक शब्द के भीतर होने वाले उद्धरण निष्कासन का विस्तार एक ही क्षेत्र में होता है। यह केवल फ़ील्ड है
विभाजन या पथनाम विस्तार जो एक ही शब्द से कई फ़ील्ड बना सकता है।
इस नियम का एकल अपवाद डबल के भीतर विशेष पैरामीटर @ का विस्तार है
उद्धरण, जैसा कि ऊपर वर्णित था।

शब्द विस्तार का क्रम है:

1. टिल्डे विस्तार, पैरामीटर विस्तार, कमांड प्रतिस्थापन, अंकगणितीय विस्तार (ये
सभी एक ही समय में घटित होते हैं)।

2. फ़ील्ड विभाजन चरण (1) द्वारा उत्पन्न फ़ील्ड पर किया जाता है जब तक कि IFS वैरिएबल न हो
शून्य।

3. पथनाम विस्तार (जब तक सेट न हो) -f प्रभाव में है)।

4. उद्धरण हटाना.

$ वर्ण का उपयोग पैरामीटर विस्तार, कमांड प्रतिस्थापन, या प्रस्तुत करने के लिए किया जाता है
अंकगणितीय मूल्यांकन.

टिल्ड विस्तार (प्रतिस्थापन a उपयोगकर्ता की घर निर्देशिका)
एक गैर-उद्धृत टिल्ड वर्ण (~) से शुरू होने वाला शब्द टिल्ड विस्तार के अधीन है। सभी
स्लैश (/) या शब्द के अंत तक के वर्णों को उपयोगकर्ता नाम के रूप में माना जाता है और हैं
उपयोगकर्ता की होम निर्देशिका से प्रतिस्थापित किया गया। यदि उपयोक्तानाम गायब है (जैसे कि) ~/फूबार),
टिल्ड को के मान से प्रतिस्थापित किया जाता है होम वैरिएबल (वर्तमान उपयोगकर्ता की होम निर्देशिका)।

प्राचल विस्तार
पैरामीटर विस्तार का प्रारूप इस प्रकार है:

${अभिव्यक्ति}

जहां अभिव्यक्ति में मिलान "}" तक सभी वर्ण शामिल होते हैं। कोई भी "}" ए से बच गया
बैकस्लैश या उद्धृत स्ट्रिंग के भीतर, और एम्बेडेड अंकगणितीय विस्तार में वर्ण,
मिलान निर्धारित करने में कमांड प्रतिस्थापन और परिवर्तनीय विस्तार की जांच नहीं की जाती है
"}"।

पैरामीटर विस्तार का सबसे सरल रूप है:

${पैरामीटर}

पैरामीटर का मान, यदि कोई हो, प्रतिस्थापित किया जाता है।

पैरामीटर नाम या प्रतीक को ब्रेसिज़ में संलग्न किया जा सकता है, जिन्हें छोड़कर वैकल्पिक हैं
एक से अधिक अंक वाले स्थितीय पैरामीटर या जब पैरामीटर के बाद कोई वर्ण आता है
इसकी व्याख्या नाम के भाग के रूप में की जा सकती है। यदि कोई पैरामीटर विस्तार अंदर होता है
डबल उद्धरण:

1. विस्तार के परिणामों पर पथनाम विस्तार नहीं किया जाता है।

2. अपवाद के साथ, विस्तार के परिणामों पर फ़ील्ड विभाजन नहीं किया जाता है
@.

इसके अलावा, एक पैरामीटर विस्तार को निम्नलिखित प्रारूपों में से किसी एक का उपयोग करके संशोधित किया जा सकता है।

${parameter:-word} डिफ़ॉल्ट मानों का उपयोग करें। यदि पैरामीटर अनसेट या शून्य है, तो का विस्तार
शब्द प्रतिस्थापित है; अन्यथा, पैरामीटर का मान प्रतिस्थापित कर दिया जाता है।

${parameter:=word} डिफ़ॉल्ट मान निर्दिष्ट करें। यदि पैरामीटर अनसेट या शून्य है, तो विस्तार
शब्द का पैरामीटर निर्दिष्ट किया गया है। सभी मामलों में, का अंतिम मान
पैरामीटर प्रतिस्थापित किया गया है. केवल चर, स्थितीय पैरामीटर नहीं
या विशेष पैरामीटर, इस प्रकार निर्दिष्ट किए जा सकते हैं।

${parameter:?[word]} शून्य या अनसेट होने पर त्रुटि इंगित करें। यदि पैरामीटर अनसेट या शून्य है, तो
शब्द का विस्तार (या यह इंगित करने वाला संदेश कि यदि शब्द है तो वह अनसेट है
छोड़ा गया) मानक त्रुटि के लिए लिखा गया है और शेल ए के साथ बाहर निकलता है
शून्येतर निकास स्थिति. अन्यथा, पैरामीटर का मान है
प्रतिस्थापित. एक इंटरैक्टिव शेल को बाहर निकलने की आवश्यकता नहीं है।

${parameter:+word} वैकल्पिक मान का उपयोग करें। यदि पैरामीटर अनसेट या शून्य है, तो शून्य है
प्रतिस्थापित; अन्यथा शब्द का विस्तार प्रतिस्थापित हो जाता है।

पहले दिखाए गए पैरामीटर विस्तार में, प्रारूप में कोलन के उपयोग से परिणाम मिलता है
ऐसे पैरामीटर के लिए परीक्षण करें जो अनसेट या शून्य है; बृहदान्त्र के चूकने पर एक परीक्षण होता है
पैरामीटर जो केवल अनसेट है।

${#parameter} स्ट्रिंग की लंबाई. पैरामीटर के मान के वर्णों में लंबाई.

निम्नलिखित चार प्रकार के पैरामीटर विस्तार सबस्ट्रिंग प्रसंस्करण के लिए प्रदान करते हैं। में
प्रत्येक मामले में, पैटर्न मिलान नोटेशन (देखें खोल पैटर्न्स), नियमित अभिव्यक्ति के बजाय
पैटर्न का मूल्यांकन करने के लिए नोटेशन का उपयोग किया जाता है। यदि पैरामीटर * या @ है, तो इसका परिणाम
विस्तार अनिर्दिष्ट है. पूर्ण पैरामीटर विस्तार स्ट्रिंग को डबल-कोट्स में संलग्न करना
जबकि पैटर्न वर्णों की निम्नलिखित चार किस्मों को उद्धृत करने का कारण नहीं बनता है
ब्रेसिज़ के भीतर वर्णों को उद्धृत करने से यह प्रभाव पड़ता है।

${parameter%word} सबसे छोटा प्रत्यय पैटर्न हटाएं। शब्द का विस्तार a उत्पन्न करने के लिए किया जाता है
नमूना। पैरामीटर विस्तार के परिणामस्वरूप पैरामीटर उत्पन्न होता है
हटाए गए पैटर्न से मेल खाने वाले प्रत्यय का सबसे छोटा भाग।

${parameter%%word} सबसे बड़ा प्रत्यय पैटर्न हटाएँ। शब्द का विस्तार a उत्पन्न करने के लिए किया जाता है
नमूना। पैरामीटर विस्तार के परिणामस्वरूप पैरामीटर उत्पन्न होता है
हटाए गए पैटर्न से मेल खाने वाले प्रत्यय का सबसे बड़ा भाग।

${parameter#word} सबसे छोटा उपसर्ग पैटर्न हटाएं। शब्द का विस्तार a उत्पन्न करने के लिए किया जाता है
नमूना। पैरामीटर विस्तार के परिणामस्वरूप पैरामीटर उत्पन्न होता है
हटाए गए पैटर्न से मेल खाने वाले उपसर्ग का सबसे छोटा भाग।

${parameter##word} सबसे बड़ा उपसर्ग पैटर्न हटाएँ। शब्द का विस्तार a उत्पन्न करने के लिए किया जाता है
नमूना। पैरामीटर विस्तार के परिणामस्वरूप पैरामीटर उत्पन्न होता है
हटाए गए पैटर्न से मेल खाने वाले उपसर्ग का सबसे बड़ा भाग।

आदेश प्रतिस्थापन
कमांड प्रतिस्थापन कमांड के आउटपुट को इसके स्थान पर प्रतिस्थापित करने की अनुमति देता है
आदेश का नाम ही. कमांड प्रतिस्थापन तब होता है जब कमांड निम्नानुसार संलग्न होता है:

$(कमांड)

या ("बैकउद्धृत" संस्करण):

`आदेश`

शेल सबशेल वातावरण में कमांड निष्पादित करके कमांड प्रतिस्थापन का विस्तार करता है
और कमांड प्रतिस्थापन को कमांड के मानक आउटपुट से बदलना, हटाना
प्रतिस्थापन के अंत में एक या अधिक न्यूलाइन का अनुक्रम। (एम्बेडेड ⟨newline⟩s
आउटपुट के अंत से पहले हटाया नहीं जाता; हालाँकि, क्षेत्र विभाजन के दौरान, वे हो सकते हैं
IFS के मान और उसके प्रभावी होने के उद्धरण के आधार पर ⟨space⟩s में अनुवादित।)

अंकगणित विस्तार
अंकगणितीय विस्तार एक अंकगणितीय अभिव्यक्ति के मूल्यांकन के लिए एक तंत्र प्रदान करता है
इसके मूल्य को प्रतिस्थापित करना। अंकगणितीय विस्तार का प्रारूप इस प्रकार है:

$((अभिव्यक्ति))

अभिव्यक्ति को ऐसे माना जाता है मानो वह दोहरे-उद्धरण में हो, सिवाय इसके कि अंदर एक दोहरा-उद्धरण हो
अभिव्यक्ति पर विशेष ध्यान नहीं दिया जाता। शेल अभिव्यक्ति में सभी टोकन का विस्तार करता है
पैरामीटर विस्तार, कमांड प्रतिस्थापन, और उद्धरण हटाना।

इसके बाद, शेल इसे एक अंकगणितीय अभिव्यक्ति के रूप में मानता है और इसके मान को प्रतिस्थापित करता है
अभिव्यक्ति।

सफेद अंतरिक्ष विभाजन (मैदान बँटवारा)
पैरामीटर विस्तार, कमांड प्रतिस्थापन और अंकगणितीय विस्तार के बाद शेल स्कैन होता है
विस्तार और प्रतिस्थापन के परिणाम जो फ़ील्ड के लिए दोहरे-उद्धरण में नहीं हुए
विभाजन और एकाधिक फ़ील्ड का परिणाम हो सकता है।

शेल IFS के प्रत्येक चरित्र को एक सीमांकक के रूप में मानता है और विभाजित करने के लिए सीमांकक का उपयोग करता है
फ़ील्ड में पैरामीटर विस्तार और कमांड प्रतिस्थापन के परिणाम।

पथ नाम विस्तार (फ़ाइल नाम पीढ़ी)
जब तक कि -f फ़्लैग सेट किया गया है, फ़ाइल नाम जनरेशन शब्द विभाजन के बाद किया जाता है
पूरा। प्रत्येक शब्द को स्लैश द्वारा अलग किए गए पैटर्न की एक श्रृंखला के रूप में देखा जाता है। प्रक्रिया
विस्तार शब्द को उन सभी मौजूदा फ़ाइलों के नामों से बदल देता है जिनके नाम हो सकते हैं
प्रत्येक पैटर्न को एक स्ट्रिंग के साथ प्रतिस्थापित करके बनाया गया है जो निर्दिष्ट पैटर्न से मेल खाता है। वहाँ
इस पर दो प्रतिबंध हैं: पहला, एक पैटर्न स्लैश वाली स्ट्रिंग से मेल नहीं खा सकता है, और
दूसरा, एक पैटर्न किसी अवधि से शुरू होने वाली स्ट्रिंग से मेल नहीं खा सकता जब तक कि पहला अक्षर न हो
पैटर्न एक अवधि है. अगला भाग दोनों पथनामों के लिए उपयोग किए गए पैटर्न का वर्णन करता है
विस्तार और मामला आदेश।

खोल पैटर्न्स
एक पैटर्न में सामान्य वर्ण होते हैं, जो स्वयं से मेल खाते हैं, और मेटा-वर्ण।
मेटा-अक्षर "!", "*", "?", और "[" हैं। यदि ये अक्षर अपना विशेष अर्थ खो देते हैं
उन्हें उद्धृत किया गया है. जब कमांड या वेरिएबल प्रतिस्थापन किया जाता है और डॉलर चिह्न या
बैक कोट्स को डबल कोट नहीं किया गया है, वेरिएबल का मान या कमांड का आउटपुट है
इन वर्णों को स्कैन किया जाता है और उन्हें मेटा-वर्णों में बदल दिया जाता है।

एक तारांकन चिह्न ("*") वर्णों की किसी भी स्ट्रिंग से मेल खाता है। प्रश्न चिह्न किसी एक से मेल खाता है
चरित्र। बायां कोष्ठक ("[") एक वर्ण वर्ग का परिचय देता है। चरित्र का अंत
वर्ग को ("]"); द्वारा दर्शाया गया है; यदि "]" गायब है तो "[" इसके बजाय "[" से मेल खाता है
एक चरित्र वर्ग का परिचय। एक वर्ण वर्ग इनके बीच के किसी भी वर्ण से मेल खाता है
वर्ग कोष्ठक। वर्णों की एक श्रेणी को ऋण चिह्न का उपयोग करके निर्दिष्ट किया जा सकता है। चरित्र
वर्ग को विस्मयादिबोधक बिंदु का पहला अक्षर बनाकर पूरक किया जा सकता है
चरित्र वर्ग.

किसी वर्ण वर्ग में "]" शामिल करने के लिए, इसे सूचीबद्ध पहला वर्ण बनाएं ("!" के बाद, यदि
कोई भी)। ऋण चिह्न शामिल करने के लिए, इसे सूचीबद्ध पहला या अंतिम वर्ण बनाएं।

बिलिन्स
यह अनुभाग उन बिल्ट-इन कमांडों को सूचीबद्ध करता है जो बिल्ट-इन हैं क्योंकि उन्हें कुछ निष्पादित करने की आवश्यकता होती है
ऐसा ऑपरेशन जो किसी अलग प्रक्रिया द्वारा नहीं किया जा सकता. इनके अतिरिक्त भी हैं
कई अन्य कमांड जिन्हें दक्षता के लिए बनाया जा सकता है (जैसे printf(1) गूंज(1)
परीक्षण(1), आदि)।

:

सत्य एक शून्य कमांड जो 0 (सही) निकास मान लौटाता है।

. फ़ाइल
निर्दिष्ट फ़ाइल में कमांड शेल द्वारा पढ़े और निष्पादित किए जाते हैं।

उपनाम [नाम[=स्ट्रिंग ...]]
If नाम=स्ट्रिंग निर्दिष्ट है, शेल उपनाम को परिभाषित करता है नाम मूल्य के साथ स्ट्रिंग. अगर
केवल नाम निर्दिष्ट है, उपनाम का मान नाम मुद्रित है. बिना किसी तर्क के,
la उर्फ बिलिन सभी परिभाषित उपनामों के नाम और मान प्रिंट करता है (देखें)। अनलिया).

बीजी [काम] ...
निर्दिष्ट नौकरियों (या यदि कोई नौकरी नहीं दी गई है तो वर्तमान नौकरी) को जारी रखें
पृष्ठभूमि.

आदेश [-p] [-v] [-V] आदेश [arg ...]
निर्दिष्ट कमांड निष्पादित करें लेकिन इसे खोजते समय शेल फ़ंक्शंस को अनदेखा करें।
(यह तब उपयोगी होता है जब आपके पास बिल्टिन के समान नाम वाला शेल फ़ंक्शन होता है
आदेश।)

-p PATH का उपयोग करके कमांड खोजें जो सभी मानक खोजने की गारंटी देता है
उपयोगिताओं।

-V कमांड को निष्पादित न करें बल्कि कमांड को खोजें और रिज़ॉल्यूशन प्रिंट करें
आदेश खोज का. यह बिल्टइन प्रकार के समान है।

-v कमांड को निष्पादित न करें बल्कि कमांड को खोजें और संपूर्ण प्रिंट करें
उपयोगिताओं का पथनाम, बिल्टिन का नाम या उपनामों का विस्तार।

cd -

सीडी [-एलपी] [डायरेक्टरी]
निर्दिष्ट निर्देशिका (डिफ़ॉल्ट होम) पर स्विच करें। यदि CDPATH के लिए कोई प्रविष्टि दिखाई देती है
का वातावरण cd कमांड या शेल वेरिएबल CDPATH सेट है और
निर्देशिका का नाम स्लैश से शुरू नहीं होता है, फिर सीडीपीएटीएच में सूचीबद्ध निर्देशिकाएं
निर्दिष्ट निर्देशिका के लिए खोजा जाएगा। CDPATH का प्रारूप वैसा ही है
PATH का. यदि एक एकल डैश को तर्क के रूप में निर्दिष्ट किया गया है, तो इसे प्रतिस्थापित कर दिया जाएगा
OLDPWD का मान. cd कमांड उस निर्देशिका का नाम प्रिंट करेगा
यदि यह उपयोगकर्ता द्वारा दिए गए नाम से भिन्न है तो वास्तव में स्विच किया जाएगा। इन
भिन्न हो सकता है क्योंकि या तो CDPATH तंत्र का उपयोग किया गया था या तर्क के कारण
एक एकल डैश है. -P विकल्प भौतिक निर्देशिका संरचना का उपयोग करने का कारण बनता है,
यानी, सभी प्रतीकात्मक लिंक उनके संबंधित मूल्यों पर हल हो गए हैं। -L विकल्प
किसी भी पूर्ववर्ती के प्रभाव को बंद कर देता है -P विकल्प.

प्रतिध्वनि [-n] तर्क...
मानक आउटपुट पर तर्कों को रिक्त स्थान से अलग करके प्रिंट करें। जब तक कि -n
विकल्प मौजूद है, तर्कों के बाद एक नई लाइन आउटपुट होती है।

यदि आउटपुट के दौरान वर्णों का निम्नलिखित अनुक्रम सामने आता है, तो
अनुक्रम आउटपुट नहीं है. इसके बजाय, निर्दिष्ट कार्रवाई की जाती है:

\b एक बैकस्पेस कैरेक्टर आउटपुट है।

\c बाद का आउटपुट दबा दिया गया है। इसका प्रयोग सामान्यतः अंत में किया जाता है
पिछली नई पंक्ति को दबाने का अंतिम तर्क गूंज अन्यथा ऐसा होता
उत्पादन.

\f एक फॉर्म फ़ीड आउटपुट करें।

\n एक न्यूलाइन कैरेक्टर आउटपुट करें।

\r कैरिज रिटर्न आउटपुट करें।

\t एक (क्षैतिज) टैब वर्ण आउटपुट करें।

\v एक लंबवत टैब आउटपुट करें।

\0अंक
उस वर्ण को आउटपुट करें जिसका मान शून्य से तीन अष्टक अंकों द्वारा दिया गया है। अगर
शून्य अंक हैं, एक शून्य वर्ण आउटपुट है।

\\ बैकस्लैश आउटपुट करें।

अन्य सभी बैकस्लैश अनुक्रम अपरिभाषित व्यवहार उत्पन्न करते हैं।

विकसित करना स्ट्रिंग ...
सभी तर्कों को रिक्त स्थान के साथ संयोजित करें। फिर कमांड को दोबारा पार्स करें और निष्पादित करें।

कार्यकारी [आदेश arg ...]
जब तक कमांड को छोड़ा नहीं जाता, शेल प्रक्रिया को निर्दिष्ट प्रोग्राम से बदल दिया जाता है
(जो एक वास्तविक प्रोग्राम होना चाहिए, शेल बिल्टिन या फ़ंक्शन नहीं)। किसी भी पुनर्निर्देशन पर
la कार्यकारी आदेश को स्थायी के रूप में चिह्नित किया गया है, ताकि जब वे पूर्ववत न हों कार्यकारी
आदेश समाप्त.

बाहर निकलना [निकास स्थिति]
शेल प्रक्रिया समाप्त करें. अगर निकास स्थिति दिया गया है इसका उपयोग निकास स्थिति के रूप में किया जाता है
खोल; अन्यथा पूर्ववर्ती आदेश की निकास स्थिति का उपयोग किया जाता है।

निर्यात नाम ...

निर्यात -p
निर्दिष्ट नाम निर्यात किए जाते हैं ताकि वे के वातावरण में दिखाई दें
बाद के आदेश. किसी वेरिएबल को अन-एक्सपोर्ट करने का एकमात्र तरीका इसे अनसेट करना है। खोल
किसी वेरिएबल के मान को उसी समय सेट करने की अनुमति देता है जब इसे लिखकर निर्यात किया जाता है

निर्यात नाम=मूल्य

बिना किसी तर्क के निर्यात कमांड सभी निर्यातित चरों के नाम सूचीबद्ध करता है। साथ
la -p विकल्प निर्दिष्ट है कि आउटपुट को गैर-इंटरैक्टिव के लिए उपयुक्त रूप से स्वरूपित किया जाएगा
का उपयोग करें.

एफसी [-e संपादक] [प्रथम [पिछली बार]]

fc -l [-एनआरई] [प्रथम [पिछली बार]]

fc -s [पुराना=नया] [प्रथम]
RSI fc पहले से दर्ज किए गए आदेशों को अंतर्निहित सूचियां, या संपादित और पुन: निष्पादित करता है
इंटरैक्टिव खोल.

-e संपादक
आदेशों को संपादित करने के लिए संपादक द्वारा नामित संपादक का उपयोग करें। संपादक स्ट्रिंग एक है
कमांड नाम, PATH वैरिएबल के माध्यम से खोजे जाने योग्य। में मूल्य
FCEDIT वेरिएबल का उपयोग डिफ़ॉल्ट के रूप में किया जाता है जब -e निर्दिष्ट नहीं है. यदि FCEDIT है
शून्य या अनसेट, EDITOR वैरिएबल का मान उपयोग किया जाता है। यदि EDITOR शून्य है या
परेशान करना, ed(1) संपादक के रूप में प्रयोग किया जाता है।

-l (ईएल)
किसी संपादक को बुलाने के बजाय आदेशों को सूचीबद्ध करें। आदेश हैं
प्रभावित के रूप में, पहले और आखिरी ऑपरेंड द्वारा इंगित अनुक्रम में लिखा गया है
by -r, प्रत्येक कमांड के पहले कमांड नंबर होता है।

-n -l के साथ सूचीबद्ध करते समय कमांड नंबर दबाएँ।

-r सूचीबद्ध आदेशों के क्रम को उलट दें (के साथ -l) या संपादित (न ही के साथ) -l
-s).

-s संपादक को बुलाए बिना कमांड को फिर से निष्पादित करें।

प्रथम

अंतिम सूची या संपादित करने के लिए आदेशों का चयन करें। पिछले आदेशों की संख्या जो कर सकते हैं
एक्सेस किया जाना HISTSIZE वैरिएबल के मान से निर्धारित होता है। मूल्य
प्रथम या अंतिम या दोनों निम्नलिखित में से एक हैं:

[+] संख्या
एक सकारात्मक संख्या जो कमांड संख्या का प्रतिनिधित्व करती है; कमांड नंबर हो सकते हैं
के साथ प्रदर्शित किया गया -l विकल्प.

-नंबर
निष्पादित की गई कमांड का प्रतिनिधित्व करने वाली एक ऋणात्मक दशमलव संख्या
पहले के आदेशों की संख्या. उदाहरण के लिए, -1 तत्काल है
पिछला आदेश।

स्ट्रिंग
सबसे हाल ही में दर्ज किए गए कमांड को इंगित करने वाली एक स्ट्रिंग जो उससे शुरू होती है
डोरी। यदि पुराना = नया ऑपरेंड भी निर्दिष्ट नहीं है -s, स्ट्रिंग फॉर्म
पहले ऑपरेंड में एम्बेडेड समान चिह्न नहीं हो सकता।

निम्नलिखित पर्यावरण चर fc के निष्पादन को प्रभावित करते हैं:

FCEDIT उपयोग किए जाने वाले संपादक का नाम.

HISTSIZE पिछले आदेशों की संख्या जो पहुंच योग्य हैं।

एफजी [काम]
निर्दिष्ट कार्य या वर्तमान कार्य को अग्रभूमि में ले जाएँ।

गेटअप ऑप्टस्ट्रिंग था
पॉज़िक्स गेटअप आदेश, के साथ भ्रमित न हों घंटी लैब्स -निकाली गई गेटोप्ट(1).

पहला तर्क अक्षरों की एक श्रृंखला होनी चाहिए, जिनमें से प्रत्येक वैकल्पिक हो सकता है
यह इंगित करने के लिए कि विकल्प के लिए तर्क की आवश्यकता है, उसके बाद एक कोलन लगाएं। परिवर्तनशील
निर्दिष्ट पार्स विकल्प पर सेट है।

RSI गेटअप आदेश पुराने को पदावनत करता है गेटोप्ट(1) इसके संचालन के कारण उपयोगिता
रिक्त स्थान वाले तर्क।

RSI गेटअप बिल्टिन का उपयोग किसी सूची से विकल्प और उनके तर्क प्राप्त करने के लिए किया जा सकता है
पैरामीटर. जब आह्वान किया गया, गेटअप से अगले विकल्प का मान रखता है
शेल वेरिएबल में सूची में विकल्प स्ट्रिंग द्वारा निर्दिष्ट था और इसके सूचकांक में
शेल वैरिएबल ऑप्टिंड। जब शेल को लागू किया जाता है, तो OPTIND को 1 से प्रारंभ किया जाता है
प्रत्येक विकल्प जिसके लिए तर्क की आवश्यकता होती है गेटअप बिल्टिन इसे शेल में रखेगा
परिवर्तनशील OPTARG. यदि किसी विकल्प की अनुमति नहीं है ऑप्टस्ट्रिंग, तो OPTARG होगा
अशांत हो जाओ.

ऑप्टस्ट्रिंग मान्यताप्राप्त विकल्प अक्षरों की एक श्रृंखला है (देखें)। गेटोप्ट(3)). यदि कोई पत्र है
एक कोलन के बाद, विकल्प में एक तर्क होने की उम्मीद है जो हो भी सकता है और नहीं भी
इसे श्वेत स्थान द्वारा अलग किया जाए। यदि कोई विकल्प वर्ण नहीं मिलता है तो कहां
अपेक्षित होना, गेटअप वेरिएबल सेट करेगा था एक "?" के लिए; गेटअप फिर OPTARG को अनसेट कर देगा
और आउटपुट को मानक त्रुटि पर लिखें। के पहले अक्षर के रूप में एक कोलन निर्दिष्ट करके
ऑप्टस्ट्रिंग सभी त्रुटियों पर ध्यान नहीं दिया जाएगा.

अंतिम विकल्प पर पहुंचने पर एक गैर-शून्य मान लौटाया जाता है। यदि नहीं हैं
शेष तर्क, गेटअप स्थापित करेगा था विशेष विकल्प के लिए, "--", अन्यथा, यह
स्थापित करेगा था को "?"।

निम्नलिखित कोड खंड दिखाता है कि कोई किसी कमांड के लिए तर्कों को कैसे संसाधित कर सकता है
वह विकल्प [ए] और [बी], और विकल्प [सी] ले सकता है, जिसके लिए ए की आवश्यकता होती है
तर्क।

जबकि getopts एबीसी: एफ
do
केस $फ इन
ए | ख) झंडा=$f;;
ग) कारग=$OPTARG;;
\?) प्रतिध्वनि $उपयोग; बाहर निकलें 1;;
esac
किया
शिफ्ट `एक्सपीआर $OPTIND - 1`

यह कोड निम्नलिखित में से किसी को भी समकक्ष के रूप में स्वीकार करेगा:

cmd -acarg फ़ाइल फ़ाइल
cmd -a -c arg फ़ाइल फ़ाइल
cmd -carg -एक फ़ाइल फ़ाइल
cmd -a -carg -- फ़ाइल फ़ाइल

हैश -आर.वी. आदेश ...
शेल एक हैश तालिका बनाए रखता है जो कमांड के स्थानों को याद रखता है। कोई साथ
तर्क जो भी हो, हैश कमांड इस तालिका की सामग्री को प्रिंट करता है।
ऐसी प्रविष्टियाँ जिन पर पिछले दिनों से ध्यान नहीं दिया गया है cd कमांड को a से चिह्नित किया गया है
तारांकन चिह्न; इन प्रविष्टियों का अमान्य होना संभव है।

तर्क सहित, हैश कमांड हैश टेबल से निर्दिष्ट कमांड को हटा देता है
(जब तक कि वे फ़ंक्शन न हों) और फिर उनका पता लगाता है। साथ -v विकल्प, हैश प्रिंट
जैसे ही यह उन्हें ढूंढता है, आदेशों का स्थान। -r विकल्प हैश का कारण बनता है
फ़ंक्शंस को छोड़कर हैश तालिका में सभी प्रविष्टियों को हटाने का आदेश।

पीडब्ल्यूडी [-एलपी]
बिल्टइन कमांड यह याद रखता है कि वर्तमान निर्देशिका क्या है बजाय इसकी पुनः गणना करने के
हर बार। इससे यह तेज़ हो जाता है. हालाँकि, यदि वर्तमान निर्देशिका का नाम बदल दिया गया है, तो
का अंतर्निहित संस्करण लोक निर्माण विभाग निर्देशिका के लिए पुराना नाम मुद्रित करना जारी रहेगा। -P
विकल्प के कारण वर्तमान कार्यशील निर्देशिका का भौतिक मान प्रदर्शित होता है
है, सभी प्रतीकात्मक लिंक उनके संबंधित मूल्यों पर हल हो गए हैं। -L विकल्प बदल जाता है
किसी भी पूर्ववर्ती के प्रभाव से बाहर -P विकल्प.

पढ़ना [-p शीघ्र] [-r] परिवर्तनशील [...]
संकेत मुद्रित होता है यदि -p विकल्प निर्दिष्ट है और मानक इनपुट एक है
टर्मिनल। फिर मानक इनपुट से एक पंक्ति पढ़ी जाती है। अनुगामी नई पंक्ति है
लाइन से हटा दिया गया है और लाइन विभाजित हो गई है जैसा कि शब्द पर अनुभाग में वर्णित है
ऊपर विभाजन, और टुकड़ों को क्रम में चर को सौंपा गया है। कम से कम एक
वैरिएबल निर्दिष्ट किया जाना चाहिए. यदि चर से अधिक टुकड़े हैं, तो शेष
टुकड़े (IFS में उन पात्रों के साथ जिन्होंने उन्हें अलग किया) को सौंपा गया है
अंतिम चर. यदि टुकड़ों से अधिक चर हैं, तो शेष चर हैं
शून्य स्ट्रिंग असाइन की गई। पढ़ना जब तक ईओएफ न हो, बिल्टइन सफलता का संकेत देगा
इनपुट पर सामना हुआ, जिस स्थिति में विफलता वापस आ जाती है।

डिफ़ॉल्ट रूप से, जब तक कि -r विकल्प निर्दिष्ट है, बैकस्लैश "\" एस्केप के रूप में कार्य करता है
चरित्र, जिसके कारण निम्नलिखित चरित्र का शाब्दिक व्यवहार किया जाता है। यदि कोई बैकस्लैश
इसके बाद एक नई लाइन आएगी, बैकस्लैश और नई लाइन हटा दी जाएगी।

सिफ़ पढ़िये नाम ...

सिफ़ पढ़िये -p
निर्दिष्ट नामों को केवल पढ़ने के लिए चिह्नित किया गया है, ताकि बाद में उन्हें पढ़ा न जा सके
संशोधित या असंतुलित. शेल एक वेरिएबल के मान को उसी पर सेट करने की अनुमति देता है
समय इसे केवल लिखकर पढ़ने के लिए चिह्नित किया जाता है

केवल पढ़ने के लिए नाम = मूल्य

बिना किसी तर्क के रीडओनली कमांड सभी रीड ओनली वेरिएबल्स के नाम सूचीबद्ध करता है।
उसके साथ -p विकल्प निर्दिष्ट है कि आउटपुट गैर-के लिए उपयुक्त रूप से स्वरूपित किया जाएगा
इंटरैक्टिव उपयोग.

printf प्रारूप [तर्क ...]
printf के नियंत्रण में, पहले के बाद, अपने तर्कों को प्रारूपित और मुद्रित करता है
प्रारूपप्रारूप एक वर्ण स्ट्रिंग है जिसमें तीन प्रकार की वस्तुएं होती हैं:
सादे अक्षर, जिन्हें बस मानक आउटपुट, कैरेक्टर एस्केप में कॉपी किया जाता है
अनुक्रम जिन्हें मानक आउटपुट और प्रारूप में परिवर्तित और कॉपी किया जाता है
विशिष्टताएँ, जिनमें से प्रत्येक अगले क्रम की छपाई का कारण बनती है तर्क.

RSI तर्क यदि संबंधित प्रारूप है तो पहले के बाद स्ट्रिंग के रूप में माना जाता है
भी b, c or s; अन्यथा इसका मूल्यांकन निम्नलिखित के साथ C स्थिरांक के रूप में किया जाता है
एक्सटेंशन:

· अग्रणी प्लस या माइनस चिह्न की अनुमति है।
· यदि प्रमुख पात्र एकल या दोहरा उद्धरण है, तो मान है
अगले वर्ण का ASCII कोड.

इसे संतुष्ट करने के लिए प्रारूप स्ट्रिंग का जितनी बार आवश्यक हो पुन: उपयोग किया जाता है तर्क। कोई
अतिरिक्त प्रारूप विनिर्देशों का मूल्यांकन शून्य या शून्य स्ट्रिंग के साथ किया जाता है।

एएनएसआई X3.159-1989 में परिभाषित अनुसार कैरेक्टर एस्केप सीक्वेंस बैकस्लैश नोटेशन में हैं
("एएनएसआई सी89")। पात्र और उनके अर्थ इस प्रकार हैं:

\a लिखना एक चरित्र।

\b लिखना एक चरित्र।

\f लिखना एक चरित्र।

\n लिखना एक चरित्र।

\r लिखना एक चरित्र।

\t लिखना एक चरित्र।

\v लिखना एक चरित्र।

\\ बैकस्लैश वर्ण लिखें.

\संख्या एक 8-बिट वर्ण लिखें जिसका ASCII मान 1-, 2-, या 3-अंकीय है
अष्टक संख्या संख्या.

प्रत्येक प्रारूप विनिर्देश प्रतिशत वर्ण (``%'') द्वारा प्रस्तुत किया जाता है।
प्रारूप विनिर्देश के शेष भाग में निम्नलिखित क्रम में शामिल हैं:

निम्नलिखित झंडों में से शून्य या अधिक:

# एक `#' वर्ण निर्दिष्ट करता है कि मान को एक में मुद्रित किया जाना चाहिए
``वैकल्पिक रूप''. के लिए b, c, d, तथा s प्रारूप, इस विकल्प में कोई नहीं है
प्रभाव। के लिए o प्रारूप में संख्या की सटीकता बढ़ जाती है
आउटपुट स्ट्रिंग के पहले अक्षर को शून्य पर बाध्य करें। के लिए x
(X) प्रारूप में, एक गैर-शून्य परिणाम में स्ट्रिंग 0x (0X) जुड़ी होती है।
के लिए e, E, f, g, तथा G प्रारूप, परिणाम में हमेशा एक शामिल होगा
दशमलव बिंदु, भले ही कोई अंक बिंदु का अनुसरण न करे (सामान्यतः, a
दशमलव बिंदु केवल उन स्वरूपों के परिणामों में दिखाई देता है यदि कोई अंक हो
दशमलव बिंदु का अनुसरण करता है)। के लिए g और G प्रारूप, अनुगामी शून्य हैं
परिणाम से हटाया नहीं गया जैसा कि वे अन्यथा होते।

- एक ऋण चिन्ह `-' जो निर्दिष्ट करता है बाएं समायोजन में आउटपुट का
संकेतित क्षेत्र;

+ एक `+' वर्ण यह निर्दिष्ट करता है कि वहां हमेशा एक चिन्ह रखा जाना चाहिए
हस्ताक्षरित प्रारूपों का उपयोग करते समय संख्या से पहले।

'' एक स्थान निर्दिष्ट करता है कि सकारात्मक से पहले एक रिक्त स्थान छोड़ा जाना चाहिए
हस्ताक्षरित प्रारूप के लिए संख्या. यदि दोनों हैं तो `+' एक स्थान को ओवरराइड करता है
उपयोग किया गया;

0 एक शून्य `0' वर्ण दर्शाता है कि शून्य-पैडिंग का उपयोग किया जाना चाहिए
रिक्त-पैडिंग के बजाय। यदि दोनों का उपयोग किया जाता है तो ए `-' `0' को ओवरराइड करता है;

फ़ील्ड की चौड़ाई:
निर्दिष्ट करने वाली एक वैकल्पिक अंक स्ट्रिंग खेत चौडाई; यदि आउटपुट स्ट्रिंग है
फ़ील्ड की चौड़ाई से कम वर्ण, यह बाईं ओर रिक्त-पैडेड होगा (या
दाएं, यदि बायां-समायोजन संकेतक दिया गया है) फ़ील्ड बनाने के लिए
चौड़ाई (ध्यान दें कि एक अग्रणी शून्य एक ध्वज है, लेकिन एक एम्बेडेड शून्य एक का हिस्सा है
फ़ील्ड चौड़ाई);

प्रेसिजन:
एक वैकल्पिक अवधि, '.', इसके बाद एक वैकल्पिक अंक स्ट्रिंग दी गई है
शुद्धता जो दशमलव के बाद आने वाले अंकों की संख्या निर्दिष्ट करता है
बिंदु, के लिए e और f प्रारूप, या मुद्रित किए जाने वाले बाइट्स की अधिकतम संख्या
एक स्ट्रिंग (b और s प्रारूप); यदि अंक स्ट्रिंग गायब है, तो परिशुद्धता है
शून्य माना गया;

प्रारूप:
एक वर्ण जो उपयोग किए जाने वाले प्रारूप के प्रकार को इंगित करता है (इनमें से एक)।
diouxXfwEgGbcs).

एक फ़ील्ड की चौड़ाई या परिशुद्धता 'हो सकती है*' एक अंक स्ट्रिंग के बजाय। इस मामले में ए
तर्क फ़ील्ड की चौड़ाई या परिशुद्धता प्रदान करता है।

प्रारूप वर्ण और उनके अर्थ हैं:

diouXx RSI तर्क एक हस्ताक्षरित दशमलव (डी या आई), अहस्ताक्षरित अष्टक के रूप में मुद्रित किया जाता है,
अहस्ताक्षरित दशमलव, या अहस्ताक्षरित हेक्साडेसिमल (X या x), क्रमशः।

f RSI तर्क [-]ddd शैली में मुद्रित है.ddd जहाँ d की संख्या है
दशमलव बिंदु के बाद के लिए सटीक विनिर्देश के बराबर है
तर्क। यदि परिशुद्धता गायब है, तो 6 अंक दिए गए हैं; यदि
सटीकता स्पष्ट रूप से 0 है, कोई अंक और कोई दशमलव बिंदु मुद्रित नहीं है।

eE RSI तर्क [-]डी शैली में मुद्रित है.DDDe±dd जहां एक है
दशमलव बिंदु से पहले का अंक और उसके बाद की संख्या बराबर होती है
तर्क के लिए सटीक विशिष्टता; जब परिशुद्धता गायब हो,
6 अंक निर्मित होते हैं. 'ई' प्रारूप के लिए अपरकेस ई का उपयोग किया जाता है।

gG RSI तर्क स्टाइल में प्रिंट किया गया है f या शैली में e (E) जो भी पूर्ण देता है
न्यूनतम स्थान में परिशुद्धता.

b स्ट्रिंग से वर्ण तर्क बैकस्लैश-एस्केप के साथ मुद्रित होते हैं
अनुक्रमों का विस्तार हुआ।
निम्नलिखित अतिरिक्त बैकस्लैश-एस्केप अनुक्रम समर्थित हैं:

\c कारणों पानी का छींटा स्ट्रिंग में किसी भी शेष अक्षर को अनदेखा करने के लिए
इसमें शामिल ऑपरेंड, कोई भी शेष स्ट्रिंग ऑपरेंड, और कोई भी
ऑपरेंड प्रारूप में अतिरिक्त वर्ण.

\0संख्या एक 8-बिट वर्ण लिखें जिसका ASCII मान 1-, 2-, या है
3-अंकीय अष्टक संख्या संख्या.

c का पहला किरदार तर्क छपा है।

s स्ट्रिंग से वर्ण तर्क अंत तक पहुँचने तक मुद्रित होते रहते हैं
या जब तक सटीक विनिर्देश द्वारा इंगित बाइट्स की संख्या न हो
पहुँच गया; यदि परिशुद्धता छोड़ दी जाती है, तो स्ट्रिंग में सभी वर्ण हैं
मुद्रित।

% एक `%' प्रिंट करें; कोई तर्क प्रयोग नहीं किया जाता.

किसी भी स्थिति में गैर-मौजूद या छोटी फ़ील्ड चौड़ाई किसी फ़ील्ड में कटौती का कारण नहीं बनती है;
पैडिंग तभी होती है जब निर्दिष्ट फ़ील्ड की चौड़ाई वास्तविक चौड़ाई से अधिक हो।

तय करना [{ -सुधार | +विकल्प | -- }] arg ...
RSI सेट कमांड तीन अलग-अलग कार्य करता है।

बिना किसी तर्क के, यह सभी शेल वेरिएबल्स के मानों को सूचीबद्ध करता है।

यदि विकल्प दिए गए हैं, तो यह निर्दिष्ट विकल्प फ़्लैग सेट करता है, या वर्णित अनुसार उन्हें साफ़ करता है
अनुभाग में कहा जाता है तर्क सूची प्रसंस्करण. एक विशेष मामले के रूप में, यदि विकल्प है
-ओ या +ओ और कोई तर्क नहीं दिया गया है, शेल अपनी सभी सेटिंग्स प्रिंट करता है
विकल्प. यदि विकल्प -o है, तो सेटिंग्स मानव-पठनीय प्रारूप में मुद्रित होती हैं;
यदि विकल्प +o है, तो सेटिंग्स को पुनः इनपुट के लिए उपयुक्त प्रारूप में मुद्रित किया जाता है
समान विकल्प सेटिंग्स को प्रभावित करने के लिए शेल।

सेट कमांड का तीसरा उपयोग शेल की स्थिति के मान को सेट करना है
निर्दिष्ट तर्कों के पैरामीटर। बिना स्थितीय मापदंडों को बदलने के लिए
किसी भी विकल्प को बदलते हुए, सेट करने के लिए पहले तर्क के रूप में "--" का उपयोग करें। यदि कोई तर्क मौजूद नहीं है,
सेट कमांड सभी स्थितीय मापदंडों (निष्पादन के बराबर) को साफ़ कर देगा
"शिफ्ट $#"।)

बदलाव [n]
स्थितीय मापदंडों को n बार शिफ्ट करें। ए पाली का मान निर्धारित करता है $1 मूल्य के लिए
of $2, का मूल्य $2 के मूल्य के लिए $3, और इसी तरह, का मूल्य कम हो रहा है $# by
एक। यदि n स्थितीय मापदंडों की संख्या से अधिक है, पाली एक जारी करेगा
त्रुटि संदेश, और वापसी स्थिति 2 के साथ बाहर निकलें।

परीक्षण अभिव्यक्ति

[ अभिव्यक्ति ]
RSI परीक्षण उपयोगिता अभिव्यक्ति का मूल्यांकन करती है और, यदि यह सत्य का मूल्यांकन करती है, तो रिटर्न देती है
शून्य (सही) निकास स्थिति; अन्यथा यह 1 (झूठा) लौटाता है। यदि कोई अभिव्यक्ति नहीं है,
परीक्षण भी 1 (झूठा) लौटाता है।

सभी ऑपरेटर और झंडे अलग-अलग तर्क हैं परीक्षण उपयोगिता।

अभिव्यक्ति के निर्माण के लिए निम्नलिखित प्राइमरी का उपयोग किया जाता है:

-b पट्टिका सच है अगर पट्टिका मौजूद है और एक ब्लॉक विशेष फ़ाइल है।

-c पट्टिका सच है अगर पट्टिका मौजूद है और एक वर्ण विशेष फ़ाइल है।

-d पट्टिका सच है अगर पट्टिका मौजूद है और एक निर्देशिका है.

-e पट्टिका सच है अगर पट्टिका मौजूद है (प्रकार की परवाह किए बिना)।

-f पट्टिका सच है अगर पट्टिका मौजूद है और एक नियमित फ़ाइल है।

-g पट्टिका सच है अगर पट्टिका मौजूद है और इसका सेट समूह आईडी ध्वज सेट है।

-h पट्टिका सच है अगर पट्टिका मौजूद है और एक प्रतीकात्मक कड़ी है।

-k पट्टिका सच है अगर पट्टिका मौजूद है और इसका चिपचिपा बिट सेट है।

-n स्ट्रिंग सत्य है यदि की लम्बाई स्ट्रिंग शून्येतर है.

-p पट्टिका सच है अगर पट्टिका एक नामित पाइप (FIFO) है।

-r पट्टिका सच है अगर पट्टिका मौजूद है और पठनीय है।

-s पट्टिका सच है अगर पट्टिका मौजूद है और इसका आकार शून्य से भी बड़ा है।

-t फ़ाइल_डिस्क्रिप्टर
यदि फ़ाइल जिसका फ़ाइल डिस्क्रिप्टर नंबर है, तो सत्य है फ़ाइल_डिस्क्रिप्टर is
खुला है और एक टर्मिनल से जुड़ा है।

-u पट्टिका सच है अगर पट्टिका मौजूद है और इसका सेट उपयोगकर्ता आईडी ध्वज सेट है।

-w पट्टिका सच है अगर पट्टिका मौजूद है और लिखने योग्य है। सत्य केवल यही इंगित करता है कि
लिखें ध्वज चालू है. फ़ाइल केवल पढ़ने योग्य फ़ाइल सिस्टम पर लिखने योग्य नहीं है
भले ही यह परीक्षण सत्य इंगित करता हो।

-x पट्टिका सच है अगर पट्टिका मौजूद है और निष्पादन योग्य है। सत्य केवल यही इंगित करता है कि
निष्पादित ध्वज चालू है. अगर पट्टिका एक निर्देशिका है, true यह इंगित करता है पट्टिका
खोजा जा सकता है.

-z स्ट्रिंग सत्य है यदि की लम्बाई स्ट्रिंग शून्य है

-L पट्टिका सच है अगर पट्टिका मौजूद है और एक प्रतीकात्मक कड़ी है। यह ऑपरेटर बरकरार रखा गया है
इस प्रोग्राम के पिछले संस्करणों के साथ संगतता के लिए। भरोसा मत करो
इसके अस्तित्व पर; उपयोग -h बजाय.

-O पट्टिका सच है अगर पट्टिका मौजूद है और इसका स्वामी इसकी प्रभावी उपयोगकर्ता आईडी से मेल खाता है
प्रक्रिया.

-G पट्टिका सच है अगर पट्टिका मौजूद है और इसका समूह प्रभावी समूह आईडी से मेल खाता है
यह प्रोसेस।

-S पट्टिका सच है अगर पट्टिका मौजूद है और एक सॉकेट है।

file1 -एनटीई file2
सच है अगर file1 और file2 अस्तित्व में है और file1 से नया है file2.

file1 -ओटी file2
सच है अगर file1 और file2 अस्तित्व में है और file1 से बूढ़ा है file2.

file1 -ईएफ file2
सच है अगर file1 और file2 मौजूद है और उसी फ़ाइल को देखें।

स्ट्रिंग सच है अगर स्ट्रिंग शून्य स्ट्रिंग नहीं है.

s1 = s2 सच है अगर तार s1 और s2 समरूप हैं।

s1 != s2 सच है अगर तार s1 और s2 समान नहीं हैं.

s1 < s2 यदि स्ट्रिंग सही है s1 पहले आता है s2 उनके ASCII मान के आधार पर
अक्षर.

s1 > s2 यदि स्ट्रिंग सही है s1 बाद में आता है s2 उनके ASCII मान के आधार पर
अक्षर.

n1 -ईक्यू n2 सत्य है यदि पूर्णांक n1 और n2 बीजगणितीय दृष्टि से समान हैं।

n1 -ने n2 सत्य है यदि पूर्णांक n1 और n2 बीजगणितीय दृष्टि से समान नहीं हैं।

n1 -gt n2 सत्य है यदि पूर्णांक n1 बीजगणितीय दृष्टि से पूर्णांक से बड़ा है n2.

n1 -देना n2 सत्य है यदि पूर्णांक n1 बीजगणितीय दृष्टि से इससे बड़ा या इसके बराबर है
पूर्णांक n2.

n1 -एलटीई n2 सत्य है यदि पूर्णांक n1 बीजगणितीय दृष्टि से पूर्णांक से कम है n2.

n1 -इस n2 सत्य है यदि पूर्णांक n1 बीजगणितीय दृष्टि से इससे कम या इसके बराबर है
पूर्णांक n2.

इन प्राइमरीज़ को निम्नलिखित ऑपरेटरों के साथ जोड़ा जा सकता है:

! अभिव्यक्ति सच है अगर अभिव्यक्ति गलत है।

अभिव्यक्ति1 -a अभिव्यक्ति2
सच है अगर दोनों अभिव्यक्ति1 और अभिव्यक्ति2 सच हैं।

अभिव्यक्ति1 -o अभिव्यक्ति2
यदि दोनों में से कोई भी सत्य है अभिव्यक्ति1 or अभिव्यक्ति2 सच हैं।

(अभिव्यक्ति) यदि अभिव्यक्ति सत्य है तो सत्य है।

RSI -a ऑपरेटर की तुलना में अधिक प्राथमिकता है -o ऑपरेटर.

शेल के लिए और उससे चलने वाली प्रक्रियाओं के लिए संचित उपयोगकर्ता और सिस्टम समय को प्रिंट करें
खोल। वापसी की स्थिति 0 है.

जाल [कार्य संकेत ...]
किसी भी निर्दिष्ट सिग्नल के मौजूद होने पर शेल को पार्स करने और कार्रवाई निष्पादित करने के लिए प्रेरित करें
प्राप्त हुआ। सिग्नल सिग्नल संख्या या सिग्नल के नाम से निर्दिष्ट होते हैं।
If संकेत 0 या EXIT है, तो शेल के बाहर निकलने पर कार्रवाई निष्पादित होती है। कार्य हो सकता है
खाली (''), जिसके कारण निर्दिष्ट सिग्नलों को नजरअंदाज कर दिया जाता है। साथ कार्य छोड़ा गया या
`-' पर सेट करें, निर्दिष्ट सिग्नल उनकी डिफ़ॉल्ट कार्रवाई पर सेट हैं। जब खोल
एक सबशेल को फोर्क करता है, यह फंसे हुए (लेकिन नजरअंदाज नहीं किए गए) सिग्नल को डिफ़ॉल्ट पर रीसेट करता है
कार्य। NS जाल कमांड का उन सिग्नलों पर कोई प्रभाव नहीं पड़ता है जिन्हें प्रवेश के समय नजरअंदाज कर दिया गया था
खोल। जाल बिना किसी तर्क के इसे संकेतों और उनकी एक सूची लिखने के लिए प्रेरित करें
एक प्रारूप में मानक आउटपुट से संबंधित कार्रवाई जो इनपुट के रूप में उपयुक्त है
वह शेल जो समान ट्रैपिंग परिणाम प्राप्त करता है।

उदाहरण:

जाल

फंसे हुए संकेतों और उनकी संगत कार्रवाई की सूची बनाएं

ट्रैप '' INT क्विट tstp 30

संकेतों पर ध्यान न दें INT QUIT TSTP USR1

ट्रैप तिथि INT

सिग्नल प्राप्त होने पर दिनांक प्रिंट करें INT

दयालु [नाम ...]
प्रत्येक नाम को एक कमांड के रूप में समझें और कमांड सर्च का रिज़ॉल्यूशन प्रिंट करें।
संभावित समाधान हैं: शेल कीवर्ड, उपनाम, शेल बिल्टिन, कमांड, ट्रैक किया गया उपनाम
और नहीं मिला. उपनामों के लिए उपनाम विस्तार मुद्रित होता है; आदेशों के लिए और ट्रैक किया गया
उपनाम कमांड का पूरा पथनाम मुद्रित होता है।

उलिमिट [-H | -S] [-a | -tfdscmlpn [मूल्य]]
प्रक्रियाओं के बारे में पूछताछ करें या कठोर या नरम सीमाएँ निर्धारित करें या नई सीमाएँ निर्धारित करें।
कठोर सीमा के बीच चयन (जिसका उल्लंघन करने की किसी भी प्रक्रिया को अनुमति नहीं है, और जिसका उल्लंघन नहीं हो सकता है)।
इसे एक बार कम करने के बाद बढ़ाया जा सकता है) और नरम सीमा (जिसके कारण प्रक्रियाएं होती हैं)।
संकेत दिया गया है लेकिन जरूरी नहीं कि उसे मार दिया जाए, और जिसे उठाया जा सकता है) इनके साथ बनाया गया है
झंडे:

-H कठिन सीमाएं निर्धारित करें या उनके बारे में पूछताछ करें

-S नरम सीमाएं निर्धारित करें या उनके बारे में पूछताछ करें। यदि न तो -H-S निर्दिष्ट है,
नरम सीमा प्रदर्शित की जाती है या दोनों सीमाएँ निर्धारित की जाती हैं। यदि दोनों निर्दिष्ट हैं,
आखिरी वाला जीतता है.

फिर, पूछताछ या निर्धारित की जाने वाली सीमा इनमें से किसी एक को निर्दिष्ट करके चुनी जाती है
झंडे:

-a सभी मौजूदा सीमाएं दिखाएं

-t सीपीयू समय की सीमा दिखाएं या सेट करें (सेकंड में)

-f बनाई जा सकने वाली सबसे बड़ी फ़ाइल पर सीमा दिखाएं या सेट करें (में)।
512-बाइट ब्लॉक)

-d किसी प्रक्रिया के डेटा सेगमेंट आकार पर सीमा दिखाएं या सेट करें (में)।
किलोबाइट)

-s किसी प्रक्रिया के स्टैक आकार पर सीमा दिखाएं या सेट करें (किलोबाइट में)

-c उत्पादित किए जा सकने वाले सबसे बड़े कोर डंप आकार की सीमा दिखाएं या निर्धारित करें
(512-बाइट ब्लॉक में)

-m कुल भौतिक मेमोरी की सीमा दिखाएं या निर्धारित करें जिसका उपयोग किया जा सकता है
एक प्रक्रिया (किलोबाइट में)

-l कोई प्रक्रिया कितनी मेमोरी लॉक कर सकती है, इसकी सीमा दिखाएं या सेट करें झुंड(2)
(किलोबाइट में)

-p इस उपयोगकर्ता द्वारा की जा सकने वाली प्रक्रियाओं की संख्या की सीमा दिखाएं या निर्धारित करें
एक बार

-n किसी प्रक्रिया द्वारा एक बार में खोली जा सकने वाली फ़ाइलों की संख्या की सीमा दिखाना या निर्धारित करना

-r किसी प्रक्रिया की वास्तविक समय निर्धारण प्राथमिकता पर सीमा दिखाना या निर्धारित करना

यदि इनमें से कोई भी निर्दिष्ट नहीं है, तो यह फ़ाइल आकार की सीमा है जो दिखाई या सेट की गई है। अगर
मान निर्दिष्ट है, सीमा उस संख्या पर निर्धारित है; अन्यथा वर्तमान सीमा है
का प्रदर्शन किया।

एक मनमानी प्रक्रिया की सीमाएं प्रदर्शित या सेट की जा सकती हैं sysctl(8) उपयोगिता।

उमास्क [मुखौटा]
umask का मान सेट करें (देखें)। umask(2)) निर्दिष्ट ऑक्टल मान तक। यदि तर्क
छोड़ दिया गया है, umask मान मुद्रित किया गया है।

यूनालियास [-a] [नाम]
If नाम निर्दिष्ट किया गया है, शेल उस उपनाम को हटा देता है। अगर -a निर्दिष्ट है, सभी उपनाम
हटा दिए गए हैं।

अनसेट [-एफवी] नाम ...
निर्दिष्ट चर और फ़ंक्शन अनसेट और अनएक्सपोर्टेड हैं। अगर -f or -v is
निर्दिष्ट, संबंधित फ़ंक्शन या वेरिएबल क्रमशः अनसेट है। यदि दिया गया
नाम एक वेरिएबल और फ़ंक्शन दोनों से मेल खाता है, और कोई विकल्प नहीं दिया गया है
वेरिएबल अनसेट है.

इंतज़ार [काम]
निर्दिष्ट कार्य पूरा होने तक प्रतीक्षा करें और अंतिम प्रक्रिया की निकास स्थिति लौटाएँ
नौकरी में। यदि तर्क छोड़ दिया गया है, तो सभी कार्यों के पूरा होने तक प्रतीक्षा करें और वापस लौटें
शून्य की निकास स्थिति.

आदेश लाइन संपादन
. पानी का छींटा टर्मिनल, वर्तमान कमांड और कमांड से अंतःक्रियात्मक रूप से उपयोग किया जा रहा है
इतिहास (देखें fc in बिलिन्स) को vi-मोड कमांड-लाइन संपादन का उपयोग करके संपादित किया जा सकता है। यह विधा
नीचे वर्णित कमांड का उपयोग करता है, जो vi मैन पेज में वर्णित कमांड के सबसेट के समान है।
कमांड 'सेट -o vi' vi-मोड संपादन को सक्षम बनाता है और sh को vi इन्सर्ट मोड में रखता है। Vi के साथ-
मोड सक्षम, sh को इन्सर्ट मोड और कमांड मोड के बीच स्विच किया जा सकता है। संपादक नहीं है
यहां पूर्ण रूप से वर्णित है, लेकिन बाद के दस्तावेज़ में होगा। यह vi के समान है: ⟨ESC⟩ टाइप करना
आपको कमांड VI कमांड मोड में डाल देगा। कमांड मोड में रहते हुए ⟨return⟩ को हिट करना होगा
लाइन को शेल तक पास करें.

बाहर निकलें स्थिति


शेल द्वारा पहचानी जाने वाली त्रुटियाँ, जैसे सिंटैक्स त्रुटि, शेल से बाहर निकलने का कारण बनेंगी
गैर-शून्य निकास स्थिति के साथ। यदि शेल एक इंटरैक्टिव शेल नहीं है, तो इसका निष्पादन
शेल फ़ाइल निरस्त कर दी जाएगी. अन्यथा शेल अंतिम की निकास स्थिति लौटा देगा
आदेश निष्पादित किया गया है, या यदि एग्ज़िट बिल्टिन का उपयोग संख्यात्मक तर्क के साथ किया जाता है, तो यह वापस आ जाएगा
तर्क।

वातावरण


होम द्वारा स्वचालित रूप से सेट करें लॉग इन(1) पासवर्ड में उपयोगकर्ता की लॉगिन निर्देशिका से
फ़ाइल (पासवर्ड(4)). यह पर्यावरण चर डिफ़ॉल्ट के रूप में भी कार्य करता है
सीडी बिलिन के लिए तर्क.

पथ निष्पादनयोग्यों के लिए डिफ़ॉल्ट खोज पथ। उपरोक्त अनुभाग देखें पथ Search.

CDPATH सीडी बिलिन के साथ प्रयोग किया जाने वाला खोज पथ।

मेल एक मेल फ़ाइल का नाम, जिसे नए मेल के आगमन के लिए जाँचा जाएगा।
MAILPATH द्वारा ओवरराइड किया गया.

मेलचेक सेकंड में वह आवृत्ति जिसमें शेल मेल के आगमन की जांच करता है
MAILPATH या MAIL फ़ाइल द्वारा निर्दिष्ट फ़ाइलें। यदि 0 पर सेट किया जाए तो चेक हो जाएगा
प्रत्येक प्रॉम्प्ट पर घटित होता है।

MAILPATH एक कोलन ":" फ़ाइल नामों की अलग सूची, शेल के लिए इनकमिंग की जांच करने के लिए
मेल. यह पर्यावरण सेटिंग MAIL सेटिंग को ओवरराइड करती है। एक अधिकतम है
10 मेलबॉक्सों की एक बार में निगरानी की जा सकती है।

PS1 प्राथमिक प्रॉम्प्ट स्ट्रिंग, जो डिफ़ॉल्ट रूप से "$" होती है, जब तक कि आप सुपरयूजर न हों,
ऐसी स्थिति में यह डिफ़ॉल्ट रूप से "#" हो जाता है।

PS2 द्वितीयक प्रॉम्प्ट स्ट्रिंग, जो डिफ़ॉल्ट रूप से ">" है।

निष्पादन ट्रेस (सेट -x) सक्षम होने पर प्रत्येक पंक्ति से पहले PS4 आउटपुट, डिफ़ॉल्ट रूप से
"+"।

IFS इनपुट फ़ील्ड विभाजक। यह सामान्यतः ⟨space⟩, ⟨tab⟩, और ⟨newline⟩ पर सेट होता है।
देखना सफेद अंतरिक्ष विभाजन अधिक जानकारी के लिए अनुभाग।

TERM शेल के लिए डिफ़ॉल्ट टर्मिनल सेटिंग। यह बच्चों को विरासत में मिलता है
शेल, और इतिहास संपादन मोड में उपयोग किया जाता है।

HISTSIZE शेल के इतिहास बफ़र में पंक्तियों की संख्या।

PWD वर्तमान कार्यशील निर्देशिका का तार्किक मान। यह द्वारा निर्धारित किया गया है cd
आदेश।

OLDPWD वर्तमान कार्यशील निर्देशिका का पिछला तार्किक मान। यह द्वारा निर्धारित किया गया है
cd आदेश।

पीपीआईडी ​​शेल की मूल प्रक्रिया की प्रक्रिया आईडी।

onworks.net सेवाओं का उपयोग करके ऑनलाइन डैश का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad