से बैश प्रलेखन :
(list)
सूची को एक सबहेल्ड वातावरण में निष्पादित किया जाता है (नीचे COMMAND EXECUTION ENVIRONMENT देखें)। वैरिएबल असाइनमेंट और बिल्डइन कमांड जो शेल के वातावरण को प्रभावित करते हैं कमांड के पूरा होने के बाद प्रभाव में नहीं रहते हैं। वापसी की स्थिति सूची की निकास स्थिति है।
दूसरे शब्दों में, आप यह सुनिश्चित करें कि जो कुछ भी (एक तरह 'सूची' में होता है बनाने के cd
) के बाहर कोई प्रभाव नहीं है (
और )
। केवल बात यह है कि रिसाव पिछले आदेश की या साथ बाहर निकलें कोड है set -e
पहले आदेश है कि (एक तरह के रूप में कुछ अन्य की तुलना में एक त्रुटि उत्पन्न करता है if
, while
आदि)
((expression))
अभिव्यक्ति का मूल्यांकन ARITHMETIC EVALUATION के तहत नीचे वर्णित नियमों के अनुसार किया गया है। यदि अभिव्यक्ति का मूल्य गैर-शून्य है, तो वापसी की स्थिति 0 है; अन्यथा वापसी की स्थिति 1. यह "अभिव्यक्ति" को बताने के लिए बिल्कुल बराबर है।
यह एक बैश एक्सटेंशन है जिससे आप गणित कर सकते हैं। यह कुछ हद तक expr
बिना सीमाओं के उपयोग के समान है expr
(जैसे हर जगह रिक्त स्थान होना, बचना *
, आदि)
[[ expression ]]
सशर्त अभिव्यक्ति के मूल्यांकन के आधार पर 0 या 1 की स्थिति लौटाएं। अभिव्यक्तियाँ CONDITIONAL EXPRESSIONS के तहत नीचे वर्णित प्राइमरी से बनी हैं। वर्ड बंटवारे और pathname विस्तार [[और]] के बीच के शब्दों पर नहीं किया जाता है; टिल्ड विस्तार, पैरामीटर और चर विस्तार, अंकगणितीय विस्तार, कमांड प्रतिस्थापन, प्रक्रिया प्रतिस्थापन, और उद्धरण हटाने का प्रदर्शन किया जाता है। सशर्त ऑपरेटरों जैसे -f को प्राइमरी के रूप में मान्यता प्राप्त करने के लिए अयोग्य घोषित किया जाना चाहिए।
जब [[, <और> ऑपरेटर्स के साथ प्रयोग किया जाता है तो लेक्सिकोग्राफ़िक रूप से वर्तमान लोकेल का उपयोग करते हैं।
यह तार, संख्या और फ़ाइलों की तुलना करने के लिए एक उन्नत परीक्षण test
प्रदान करता है, ऑफ़र की तरह थोड़ा सा , लेकिन अधिक शक्तिशाली।
[ expr ]
सशर्त अभिव्यक्ति expr के मूल्यांकन के आधार पर 0 (सच्चा) या 1 (झूठा) की स्थिति लौटाएं। प्रत्येक ऑपरेटर और संचालन और एक अलग तर्क होना चाहिए। अभिव्यक्तियाँ CONDITIONAL EXPRESSIONS के तहत ऊपर वर्णित प्राइमरी से बनी हैं। परीक्षण किसी भी विकल्प को स्वीकार नहीं करता है, और न ही यह स्वीकार करता है और एक तर्क को अनदेखा करता है - जैसा कि विकल्पों के अंत को दर्शाता है।
[...]
यह एक पुकार है test
। दरअसल, पुराने दिनों में, [
एक प्रतीकात्मक कड़ी थी test
। यह उसी तरह काम करता है और आपकी सीमाएं समान हैं। चूंकि एक बाइनरी उस नाम को जानता है जिसके साथ इसे शुरू किया गया था, परीक्षण कार्यक्रम मापदंडों को पार्स कर सकता है जब तक कि यह एक पैरामीटर नहीं पाता ]
। मज़ा यूनिक्स चाल।
ध्यान दें कि के मामले में bash
, [
और test
अंतर्निहित कार्य हैं (जैसा कि एक टिप्पणी में उल्लेख किया गया है), फिर भी बहुत अधिक समान सीमाएं लागू होती हैं।