subshell पर टैग किए गए जवाब

2
क्या कोष्ठक वास्तव में एक उपधारा में कमांड डालते हैं?
मैंने जो पढ़ा है, उसमें कोष्ठक में एक कमांड डालकर उसे एक स्क्रिप्ट चलाने के समान, उप-भाग में चलाना चाहिए। यदि यह सत्य है, तो x निर्यात नहीं होने पर चर x को कैसे देखता है? x=1 (echo $x)कमांड लाइन पर चलने से परिणाम 1 हो जाता है चल रहा …

3
$ () एक उपधारा है?
मुझे समझ में आया कि सब-सिलेन्क्स सिंटैक्स है (<commands...>), क्या $()सिर्फ़ एक सब-सिलेक्शन है जिससे आप वेरिएबल वैल्यूज़ को पुनः प्राप्त कर सकते हैं? नोट: यह उनके प्रलेखन में अलग-अलग शब्दों के आधार पर 4.4 को बैश करने के लिए लागू होता है।
51 bash  subshell  syntax 

4
स्क्रिप्ट से बाहर क्यों नहीं निकलता है?
मेरे पास एक स्क्रिप्ट है, जब मैं चाहता हूं कि इससे बाहर नहीं निकलता। उसी त्रुटि के साथ एक उदाहरण स्क्रिप्ट है: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' मैं आउटपुट देखना पसंद करूंगा: :~$ ./test.sh 1 :~$ लेकिन …

3
बैश घुंघराले ब्रेसिज़ के साथ रचना को सब्सक्राइब करें
के अनुसार इस , घुंघराले ब्रेसिज़ के बीच आदेशों की एक सूची रखने सूची वर्तमान खोल संदर्भ में निष्पादित करने के लिए कारण बनता है। कोई उपधारा नहीं बनाई गई है । psकार्रवाई में यह देखने के लिए उपयोग करना यह कमांड लाइन पर सीधे निष्पादित एक प्रक्रिया पाइपलाइन के …
31 bash  subshell 

6
एक खोल से बाहर निकलें खोल स्क्रिप्ट
इस स्निपेट पर विचार करें: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } आम तौर पर जब funcइसे कहा जाता है तो यह स्क्रिप्ट को समाप्त करने का कारण होगा, जो कि इच्छित व्यवहार …

3
मैं कैसे पता लगा सकता / सकती हूँ कि मैं उपश्रेणी में हूँ?
मैं exitखुद को टर्मिनल से बाहर निकलने से रोकने के लिए बेसिन की कार्यक्षमता को बदलने के लिए एक फ़ंक्शन लिखने की कोशिश कर रहा हूं । मैंने SHLVLपर्यावरण चर का उपयोग करने का प्रयास किया है, लेकिन यह उपधाराओं में नहीं लगता है: $ echo $SHLVL 1 $ ( …
24 bash  shell  exit  subshell 

3
बाश में उपशमन को लागू करने के लिए नियम?
मुझे एक उपखंड बनाने के लिए बैश नियम की गलतफहमी प्रतीत होती है। मैंने सोचा था कि कोष्ठक हमेशा एक उपधारा बनाता है, जो अपनी प्रक्रिया के रूप में चलता है। हालाँकि, ऐसा प्रतीत नहीं होता है। कोड स्निपेट ए (नीचे) में, दूसरा sleepकमांड एक अलग शेल में नहीं चलता …

3
यह स्क्रिप्ट कैसे सुनिश्चित करती है कि केवल एक ही उदाहरण चल रहा है?
19 अगस्त 2013 को, रैंडल एल। श्वार्ट्ज ने इस शेल स्क्रिप्ट को पोस्ट किया , जिसका उद्देश्य लिनक्स पर यह सुनिश्चित करना था, "कि [केवल] स्क्रिप्ट का एक ही उदाहरण चल रहा है, दौड़ की स्थिति के बिना या लॉक फ़ाइलों को साफ करने के लिए": #!/bin/sh # randal_l_schwartz_001.sh ( …

2
एक उप-संस्करण में एक चर क्यों दिखाई दे रहा है?
लर्निंग बैश बुक में उल्लेख किया गया है कि एक उपधारा केवल पर्यावरण चर और फ़ाइल विवरणक, इत्यादि का वारिस करेगा, और यह कि निर्यात नहीं होने वाले चर विरासत में नहीं मिलेंगे: $ var=15 $ (echo $var) 15 $ ./file # this file include the same command echo $var …
18 bash  shell  subshell 

1
Zsh में, बिल्ली के बीच अंतर <(cat) बनाम बिल्ली | बिल्ली बनाम बिल्ली = (बिल्ली)?
मुझे उम्मीद थी cat &lt;(cat)और cat | catएक ही काम करने के लिए: स्टड से स्टडआउट तक लाइनों को कॉपी करें। मेरी समझ यह थी कि दोनों catएक सब-सब्मिट में अंजाम देंगे , सब-स्टैडआउट catको एक अस्थायी नाम वाले पाइप पर पुनर्निर्देशित करें , और फिर catमौजूदा शेल में दूसरे …

7
समानांतर पृष्ठभूमि प्रक्रियाओं के उप-कोड इकट्ठा करें (उप गोले)
कहो हमारे पास एक बैश स्क्रिप्ट है जैसे: echo "x" &amp; echo "y" &amp; echo "z" &amp; ..... echo "Z" &amp; wait क्या उप-गोले / उप प्रक्रियाओं के निकास कोड को इकट्ठा करने का एक तरीका है? ऐसा करने के लिए रास्ता खोज रहे हैं और कुछ भी नहीं पा …

5
क्या यह बग में एक बग है? `वापसी` एक पाइप से बुलाया अगर समारोह छोड़ नहीं है
मैं कुछ अजीब समस्याओं के साथ हाल ही में कर रहा हूँ। अपनी स्क्रिप्ट को सरल बनाने की कोशिश करते हुए, मैं इस छोटे से कोड के साथ आया: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read …

5
स्टेटफुल बैश फंक्शन
मैं बैश में एक फ़ंक्शन लागू करना चाहता हूं जो हर कॉल के साथ एक गिनती (और रिटर्न) बढ़ाता है। दुर्भाग्य से यह गैर-तुच्छ लगता है क्योंकि मैं फ़ंक्शन को एक सबशेल के अंदर शामिल कर रहा हूं और इसके परिणामस्वरूप इसके मूल शेल के चर को संशोधित नहीं कर …

3
"सबस्क्रिप्शन" और "चाइल्ड प्रोसेस" के बीच सटीक अंतर क्या है?
इस और इस के अनुसार , कोष्ठक का उपयोग करके एक उपधारा शुरू किया जाता है (…)। ( echo "Hello" ) के अनुसार इस , यह और यह एक ऐसी प्रक्रिया है जब आदेश एक साथ शुरू किया है काँटेदार है&amp; echo "Hello" &amp; Posix विनिर्देश इस पृष्ठ में शब्द …
16 bash  shell  subshell 

3
जाल एक उपधारा द्वारा विरासत में मिला है?
मैंने निम्नलिखित स्क्रिप्ट की कोशिश की: #!/bin/bash trap 'echo "touching a file" &amp;&amp; touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo उपरोक्त स्क्रिप्ट के लिए आउटपुट था: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file हालाँकि मैं उम्मीद कर रहा था कि जाल …
14 shell  trap  subshell 

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