मुझे समझ में आया कि सब-सिलेन्क्स सिंटैक्स है (<commands...>), क्या $()सिर्फ़ एक सब-सिलेक्शन है जिससे आप वेरिएबल वैल्यूज़ को पुनः प्राप्त कर सकते हैं? नोट: यह उनके प्रलेखन में अलग-अलग शब्दों के आधार पर 4.4 को बैश करने के लिए लागू होता है।
मैं निर्णय लेने की संरचनाओं के बारे में सीख रहा हूं और मैं इन कोडों में आया हूं: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile दोनों एक जैसा व्यवहार करते हैं। क्या एक तरह से …
मुझे आज एक बाश स्क्रिप्ट मिली, जिसमें डबल कॉलन के साथ फ़ंक्शन नाम ::हैं, जैसे, file::write()और file::read()। मैंने बैश स्क्रिप्ट में पहले इस सिंटैक्स को कभी नहीं देखा है, और जब मैंने स्क्रिप्ट का आह्वान किया तो यह ठीक चला (मेरे आश्चर्य के लिए)। मेरे सिस्टम (और ऑनलाइन) पर बैश …
मैं एक फ़ंक्शन लिखना चाहता हूं जिसे मैं स्क्रिप्ट से कई अलग-अलग चर कह सकता हूं। कुछ कारणों से मुझे ऐसा करने में बहुत परेशानी हो रही है। मैंने जो उदाहरण पढ़ा है, वह हमेशा एक वैश्विक चर का उपयोग करता है, लेकिन जहाँ तक मैं देख सकता हूं, मेरा …
मेरे पास एक परियोजना है जिसमें लगभग 20 छोटी .shफाइलें शामिल हैं। मैं इन "छोटे" का नाम देता हूं क्योंकि आम तौर पर, किसी भी फ़ाइल में कोड की 20 से अधिक लाइनें नहीं होती हैं। मैंने एक मॉड्यूलर दृष्टिकोण लिया क्योंकि इस प्रकार मैं यूनिक्स दर्शन के लिए वफादार …
बैश में आप इनपुट पुनर्निर्देशन ऑपरेटरों को एक कमांड के सामने ले जा सकते हैं: cat <<< "hello" # equivalent to <<< "hello" cat आप छोरों के लिए ऐसा करने में असमर्थ क्यों हैं? while read -r line; do echo "$line"; done <<< "hello" # hello <<< "hello" while read …
TL; DR : POSIX ब्रेस समूह को {आरक्षित शब्द के बाद रिक्त स्थान की आवश्यकता क्यों है, लेकिन आरक्षित शब्द के बाद उपधारा नहीं है (? POSIX शेल व्याकरण ब्रेस समूह को परिभाषित करता है और निम्नानुसार उप-प्रकार होता है brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')' …