क्या -xe पैरामीटर को / बिन / बैश में पास करना है


59

वास्तव में क्या कहते हैं शीर्षक। निम्नलिखित उपयोग के मामले में -xe क्या करता है, यह देखने के लिए मुझे उचित दस्तावेज प्राप्त करने में ज्यादा भाग्य नहीं है:

#!/bin/bash -xe

वे पैरामीटर क्या करते हैं और यह कहां से प्रलेखित है?


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

BASH बाइनरी में दिए गए मापदंडों का जिक्र, जैसे: #! / Bin / bash -xe
कल्पनाशील

जवाबों:


56

यदि आप उस पृष्ठ को पढ़ते हैं जिसके लिए bashआपको OPTIONSअनुभाग के शीर्ष पर निम्नलिखित मिलेंगे :

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

और अगर आप setमैन पेज पर बाद में कमांड के लिए प्रलेखन पढ़ते हैं , तो आप पाएंगे:

 -एक पाइप लाइन (जिसमें एक हो सकता है) से तुरंत बाहर निकलें
 एकल सरल आदेश), कोष्ठक में संलग्न एक उपखंड आदेश,
 या कमांड कमांड सूची के भाग के रूप में निष्पादित कमांड में से एक
 ब्रेसिज़ (ऊपर शेल शेलमर देखें) एक गैर-शून्य स्थिति के साथ बाहर निकलता है। 

 -x प्रत्येक साधारण कमांड का विस्तार करने के बाद, कमांड, केस के लिए
 कमांड, कमांड चुनें, या कमांड के लिए अंकगणित, प्रदर्शन
 PS4 का विस्तारित मूल्य, उसके बाद कमांड और उसका
 विस्तारित तर्क या संबद्ध शब्द सूची।

दूसरे शब्दों में, -eजब भी कोई त्रुटि होती है तो शेल तुरंत बाहर निकल जाता है (यह अक्सर शेल स्क्रिप्ट में एक विफल तंत्र के रूप में उपयोग किया जाता है), और स्क्रिप्ट के क्रिया -xनिष्पादन को सक्षम बनाता है ताकि आप देख सकें कि क्या हो रहा है।


10

BASH तर्क की व्याख्या पाने के लिए अपने कंसोल पर निम्न लिखें:

bash -c "help set"

तुम्हारे प्रश्न का उत्तर देने के लिए:

-e यदि कोई कमांड गैर-शून्य स्थिति के साथ बाहर निकलता है तो तुरंत बाहर निकलें।

-x जैसे ही वे निष्पादित होते हैं, कमांड और उनके तर्क प्रिंट करें।


4

से मैनपेज :

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

तो सेट बेसिन पर एक नज़र है ।


2

क्या आप उस सामान के बारे में सोच रहे हैं जहां आप सेट -x सेट-सेट सेट -... करते हैं? दौड़ help setउन देता है।


1
मैं निम्नलिखित के रूप में इस्तेमाल किए जाने वाले मापदंडों के बारे में सोच रहा हूं: #! / Bin / bash -xe
कल्पनाशील

0

प्रलेखन को पढ़ने के लिए सबसे अच्छी जगह कहाँ है, जो ऐसे -x और -e जैसे बैश करने के लिए पारित किए जाते हैं? मैंने उस आदमी को 1 बैश करने की कोशिश की, लेकिन लगता नहीं है कि उसे वहाँ कवर किया गया है।

बेस मैनपेज के विकल्प अनुभाग पढ़ें।


0

मैं बैश भाषा के लिए वन-स्टॉप प्रलेखन के रूप में उत्कृष्ट बैश संदर्भ मैनुअल का उपयोग करता हूं । मैन पेजों की तुलना में मुझे यह अधिक उपयोगी लगा। आपके लिए प्रासंगिक अनुभाग (-ई -एक्स-स्विच का विवरण यहां पाया जा सकता है: सेट बिलिन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.