variable-substitution पर टैग किए गए जवाब

1
प्रतिस्थापन $ {! Var_name + x} का क्या अर्थ है?
मुझे एक स्क्रिप्ट मिली जिसमें एक फ़ंक्शन है जो यह जांचता है कि एक चर सेट है लेकिन मैं इसे बहुत अच्छी तरह से नहीं समझता। check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } इस प्रतिस्थापन के साथ वास्तव में क्या होता है?

3
क्या चर प्रतिस्थापन में कमांड प्रतिस्थापन हो सकता है?
मैं एक विशेष स्ट्रिंग पर चर प्रतिस्थापन का उपयोग करना चाहूंगा जिसे मैं एक कमांड के माध्यम से एक्सेस करता हूं। उदाहरण के लिए, यदि मैं अपने क्लिपबोर्ड में कुछ कॉपी करता हूं, तो मैं इसे इस तरह एक्सेस कर सकता हूं। $ xclip -o -selection clipboard Here's a string …

2
अगर परेशान नहीं है तो अग्रणी बृहदान्त्र बनाए बिना पैठ की तरह परिवर्तनशील में आवेदन करें
मुझे एक निर्देशिका को संलग्न करना होगा PKG_CONFIG_PATH। आम तौर पर, मैं मानक का उपयोग करूंगा export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:$(pyenv prefix)/lib/pkgconfig लेकिन PKG_CONFIG_PATHपहले से मेरे सिस्टम पर सेट नहीं किया गया है। इसलिए, चर एक :चरित्र के साथ शुरू होता है , जो इसे पहले वर्तमान निर्देशिका में देखने के लिए कहता …

3
मैं WGET के लिए एक चर पर संग्रहीत तर्क को कैसे पारित कर सकता हूं
मैं एक बैश स्क्रिप्ट लिख रहा हूं जो बड़े पैमाने पर wget का उपयोग करता है। एक ही स्थान पर सभी सामान्य मापदंडों को परिभाषित करने के लिए मैं उन्हें चर पर संग्रहीत करता हूं। यहाँ एक कोड है: useragent='--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"' cookies_file="/tmp/wget-cookies.txt" save_cookies_cmd="--save-cookies $cookies_file …

10
बैश: एक IPv4 पते के चार वर्गों में से एक को निकालें
हम सिंटैक्स का उपयोग कर सकते हैं ${var##pattern}और ${var%%pattern}एक IPv4 एड्रेस के आखिरी और पहले खंड को निकालने के लिए: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} पैरामीटर विस्तार का उपयोग करके हम IPv4 पते …

2
सही लाइन खोजने के लिए Grep, सामग्री बदलने के लिए sed, फिर इसे मूल फ़ाइल में वापस लाना?
मैं एक फ़ाइल में एक विशिष्ट लाइन पर एक शब्द को बदलने की कोशिश कर रहा हूं, लेकिन मुझे सभी को एक साथ जोड़ने में थोड़ी परेशानी हो रही है। असल में, मेरी फाइल में एक लाइन पर एक कीवर्ड 'फर्मवेयर_रीविजन' है, और इस लाइन पर (और केवल यही लाइन) …

2
पाइपिंग बैश स्ट्रिंग हेरफेर
मैंने कुछ अन्य पाइपिंग बैश स्ट्रिंग हेरफेर प्रश्न पढ़े हैं, लेकिन वे विशेष अनुप्रयोग प्रतीत होते हैं। अनिवार्य रूप से, वहाँ नीचे सरल करने के लिए एक रास्ता है? के बजाय $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD कुछ इस तरह $ echo 'hello world' | $"{-// /_}" | …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.