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

जीएनयू के बॉर्न अगेन एसएचएल के लिए विशिष्ट प्रश्न, अन्य बॉर्न / पॉसिक्स गोले के विपरीत। सामान्य रूप से यूनिक्स गोले के बारे में प्रश्नों के लिए, इसके बजाय / शेल टैग का उपयोग करें।

1
दायां तीर कुंजी का पता लगाने के लिए बैशस्क्रिप्ट दबाया जा रहा है
क्यों यह हमेशा सही के रूप में पता लगाता है, भले ही कीकोड सही-तीर-कुंजी न हो? stty_state=`stty -g` stty raw; stty -echo keycode=`dd bs=1 count=1 2>/dev/null` stty "$stty_state" echo $keycode if [ "$keycode"=39 ]; then echo "Right Arrow Key Pressed!" fi

3
फॉरवर्ड फ़ंक्शन और चर सूडो सु - <उपयोगकर्ता> << EOF में
मैंने bash / ksh में फ़ंक्शंस और वैरिएबल घोषित किए हैं और मुझे इन्हें आगे बढ़ाने की आवश्यकता है sudo su - {user} &lt;&lt; EOF: #!/bin/bash log_f() { echo "LOG line: $@" } extVAR="yourName" sudo su - &lt;user&gt; &lt;&lt; EOF intVAR=$(date) log_f ${intVAR} ${extVAR} EOF

2
मैं सशर्त रूप से 'समय' के माध्यम से एक उपधारा कैसे पारित कर सकता हूं?
मेरे पास वैग्रांट बॉक्स के लिए एक सेटअप स्क्रिप्ट है जहां मैं एकल चरणों को मापता था time। अब मैं समय माप को सशर्त रूप से सक्षम या अक्षम करना चाहूंगा। उदाहरण के लिए, पहले एक लाइन की तरह दिखेगा: time (apt-get update &gt; /tmp/last.log 2&gt;&amp;1) अब मुझे लगा कि …
9 bash  shell  quoting  time 

5
क्या मैं सीडी कमांड में हुक लगा सकता हूं?
मैं एक सर्वर पर चलने के लिए कुछ स्थापित करने की कोशिश कर रहा हूं, जब मैं कभी-कभी 95% फ़ोल्डर cdमें public_htmlहोता हूं तो कुछ कमांड हैं जो मैं हमेशा कुछ चीजों की जांच करने के लिए चलाऊंगा। वैसे भी क्या मैं हुक कर सकता हूं cdयदि निर्देशिका ए है …

2
पाइपिंग बैश स्ट्रिंग हेरफेर
मैंने कुछ अन्य पाइपिंग बैश स्ट्रिंग हेरफेर प्रश्न पढ़े हैं, लेकिन वे विशेष अनुप्रयोग प्रतीत होते हैं। अनिवार्य रूप से, वहाँ नीचे सरल करने के लिए एक रास्ता है? के बजाय $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD कुछ इस तरह $ echo 'hello world' | $"{-// /_}" | …

2
बैश और zsh में && बनाम की वरीयता
उत्तर देना इस सवाल का मैं में व्यवहार के बीच एक बहुत ही अजीब (और सूक्ष्म) अंतर की खोज की bashऔर zsh: इन bash: romano@RRyS:~$ pwd /home/romano romano@RRyS:~$ alias x="cd /bin &amp;&amp; ./echo A &gt;/dev/null &amp;" romano@RRyS:~$ x [1] 16611 romano@RRyS:~$ pwd /home/romano जैसा कि आप देख सकते हैं, उपनाम …
9 bash  shell  zsh 

1
पर्यावरण चर में बश को भी पार्स / रन सामान क्यों करता है?
ShellShock बैश में बग वातावरण चर के माध्यम से काम करता है। ईमानदारी से मुझे इस तथ्य से आश्चर्य हुआ कि इस तरह की विशेषता है: "env vars के माध्यम से फंक्शन्स की परिभाषाएँ पास करना" इसलिए यह सवाल जबकि शायद पूरी तरह से तैयार नहीं है, उदाहरण के लिए …

2
इको टेस्ट | stty -echo -> stty: standard input: डिवाइस के लिए अनुपयुक्त ioctl
मैं एक पर्ल स्क्रिप्ट के साथ खेल रहा था जो निम्नलिखित के साथ उपयोगकर्ता इनपुट लेता है: system( qw( stty -echo ) ); $? == 0 or die "Error unable to disable character printing.\n"; print "$prompt: "; my $input = &lt;STDIN&gt;; मैंने सोचा था कि मैं प्रतिध्वनि का उपयोग करके …
9 bash  perl  stty 

2
पर्यावरण चर में कार्यों को परिभाषित करने की क्षमता अपने आप में सुरक्षा जोखिम क्यों नहीं है?
जैसा कि मैं इसे समझता हूं, आम तौर पर किसी को पर्यावरण चर में संग्रहीत जानकारी प्रदान करने के लिए सुरक्षित माना जाता है। शेलशॉक भेद्यता यहां एक मुद्दा है क्योंकि इसका मतलब है कि पर्यावरण चर के अंदर एक फ़ंक्शन परिभाषा के अंत में कोड को मार दिया जाएगा …

4
फ्रीज के बिना पृष्ठभूमि में नौकरी रखें
कहते हैं आप इस तरह से काम शुरू करें foo और फिर इच्छा है कि आप इसे पृष्ठभूमि में रखना चाहते हैं। टाइपिंग Ctrl+ Zऔर फिर bgट्रिक करता है लेकिन + और के fooबीच फ्रीज होगा । मैं इसे पहले फ्रीज किए बिना पृष्ठभूमि में फू कैसे रख सकता हूं?CtrlZbg
9 bash 

2
क्या किसी बैश इतिहास संशोधन को पूर्ववत करने का कोई तरीका है?
दबाकर, मैं पहले से दर्ज आदेशों के माध्यम से जा सकता हूं। मैंने देखा है कि अगर मैं उनमें से एक को संशोधित करता हूं, तो यह इतिहास को बदल देता है। उदाहरण के लिए, यदि मैं टाइप करता हूं: echo a echo b echo c [up][up][backspace]d[ctrl+c] इतिहास अब दिखाता …

3
बैश में गतिशील रूप से stdout लाइन चौड़ाई ट्रिम
हाल ही में, मैं psकमांड के साथ प्रयोग कर रहा हूं , और कभी-कभी लंबे रास्ते अगली पंक्ति (या दो) से चिपक जाते हैं और इसे पढ़ना मुश्किल हो जाता है। मैं psआउटपुट को xवर्णों की संख्या तक सीमित करने के लिए दूसरे प्रोग्राम में पाइप करना चाहता हूं । …
9 bash  shell  stdout  cut 

2
इंटरएक्टिव रूप से वीडियो फ़ाइलों को संक्षिप्त करें
इंटरेक्टिव रूप से एक फाइल में कई MP4 वीडियो फ़ाइलों को कैसे सम्मिलित करें (सम्मिलित करें)? कई प्रोग्राम हैं जो कमांड लाइन से दो फ़ाइलों के लिए ऐसा करते हैं। उदाहरण के लिए: ffmpeg avconv MP4Box लेकिन हमें इसे अंतःक्रियात्मक रूप से करने के लिए अक्सर एक समाधान की आवश्यकता …

2
एक प्रक्रिया को मार डालो अगर यह निश्चित समय के लिए शांत हो जाता है
मेरे पास एक उपयोगिता है जो चुप रहने और वहां रहने की एक बुरा आदत है, मुझे पहले से ही पता है कि यह प्रक्रिया में कितना समय लगता है इसलिए मैं timeoutइस से लड़ने के लिए उपयोग कर रहा हूं , लेकिन कभी-कभी यह उस समय से पहले करता …
9 linux  bash  shell  stdout  timeout 

2
बैश स्क्रिप्ट के अंदर चलने पर "इतिहास" काम करना बंद कर देता है
मैं एक विशेष स्ट्रिंग खोजने के लिए अपने बैश इतिहास को समझने के लिए एक सरल स्क्रिप्ट लिख रहा हूं। कमांड लाइन पर, मैं निम्नलिखित कार्य कर सकता हूं, जो ठीक काम करता है: history | grep git हालाँकि, जब मैं ऊपर के समान कमांड के साथ बैश स्क्रिप्ट बनाता …

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