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

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

1
बैश में अंकगणितीय विस्तार का मूल्यांकन
निम्न पंक्ति बनाता है file_c-6.txtलेकिन आउटपुट 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt > file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt यदि कोई निकालता है >तो यह सूची file_c-6.txtऔर आउटपुट होगा 5: मैं यह नहीं समझ सकता कि यह iपहले उदाहरण में मूल्य क्यों नहीं रखता है …
13 bash 

2
"बैश-एक्स" इस स्क्रिप्ट को क्यों तोड़ता है?
मेरे पास एक स्क्रिप्ट है जो मापती है कि कब तक कुछ कमांड निष्पादित होती है। इसे "वास्तविक" timeकमांड की आवश्यकता है, अर्थ, उदाहरण के लिए एक बाइनरी /usr/bin/time(जैसा कि बैश-बिल्ट-इन-में -fध्वज नहीं है )। नीचे, एक सरल स्क्रिप्ट जिसे डीबग किया जा सकता है: #!/bin/bash TIMESEC=$(echo blah | ( …

2
शेल में नियंत्रण वर्ण (^ C, ^ D, ^ [, ...) कैसे प्रदर्शित करें
जब आप शेल में नियंत्रण वर्ण टाइप करते हैं, तो वे "कैरेट नोटेशन" कहलाता है। उदाहरण के लिए एस्केप ^[कैरट नोटेशन में लिखा गया है। मुझे अपने बैश शेल को शांत करने के लिए अनुकूलित करना पसंद है। मैंने उदाहरण के लिए अपने को बदल दिया है PS1और PS2रंगीन हो …

5
लूप के परिणाम के आधार पर त्रुटि से बाहर निकलने के लिए मुझे यह स्क्रिप्ट कैसे मिल सकती है?
मेरे पास एक बैश स्क्रिप्ट है, जो set -o errexitइसलिए उपयोग होती है कि गलती से पूरी स्क्रिप्ट विफलता के बिंदु पर निकल जाती है। स्क्रिप्ट एक curlकमांड चलाता है जो कभी-कभी इच्छित फ़ाइल को पुनर्प्राप्त करने में विफल रहता है - हालांकि जब ऐसा होता है तो स्क्रिप्ट त्रुटि …

7
स्क्रिप्ट में चर के रूप में रिक्त स्थान के साथ दिनांक आउटपुट को कैसे प्रारूपित करें?
मैं dateइस तरह से अच्छी फॉर्मेटिंग के साथ कमांड बनाना चाहता हूं : $ date +"%Y-%m-%d %H:%M:%S" 2015-09-17 16:51:58 लेकिन मैं इसे वेरिएबल में सेव करना चाहता हूं, इसलिए मैं स्क्रिप्ट से इस तरह कॉल कर सकता हूं: echo "$(nice_date) [WARNING] etc etc" हालाँकि यह काम नहीं करता है $ …
13 bash  date 

2
बाश में स्थानीय चर को कैसे बढ़ाया जाए?
डेटा 1 \begin{document} 3 कोड #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 जो रिटर्न 2लेकिन मैं चाहता हूँ 3। मैं इस से असफल अंत बदलने के जवाब के बारे में मैं कैसे एक bash लिपि में संख्या जोड़ सकते …

3
"कैट> file_name << blah" कमांड को कैसे समझें?
निम्न आदेश में बिल्ली यहाँ की सामग्री को लेती है-doc और इसे पुनः नामांकित करता है जिसे फ़ाइल नाम दिया गया है: cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF यहां आज्ञाओं के क्रम को कैसे समझा जाए? क्या bashपहले सब कुछ प्रक्रिया करता है (यहाँ-डॉक्टर भाग) और अंतिम …

3
OS X पर ~ का अप्रत्याशित बैश पूरा होना
मैंने ~TabTabबैश कमांड प्रॉम्प्ट पर दबाया और पूर्णता का अप्रत्याशित सेट मिला। पहले यह /Usersनिर्देशिका के सभी लोगों की तरह दिखता था , और बहुत कुछ। तब मुझे लगा कि यह "होम" निर्देशिका वाले लोगों की रिवर्स लुकिंग कर रहा है /etc/password, या शायद जो थे /var/empty- यह सही के …

2
झुंड में झुंड और निष्पादन सुरक्षित है?
"स्टैंडर्ड" लॉकिंग स्निपेट जो मैंने देखा है वह कुछ इस तरह है ... ( flock -n 200 || exit 1; # do stuff ) 200&gt;program.lock क्या execउस बिंदु पर उपयोग करना सुरक्षित है (परीक्षण ऐसा कहना लगता है) ? क्या सबप्रोसेस लॉक को बनाए रखेगा? ( flock -n 200 || …
13 bash  lock 

4
जब निर्देशिका हटाई जाती है तो `ls` त्रुटि
मेरे पास दो खोल हैं। पहला निर्देशिका ए में है। दूसरे में, मैं निर्देशिका ए को हटाता हूं, और फिर इसे फिर से बनाता हूं। जब मैं पहले शेल पर वापस जाता हूं, और टाइप करता है ls, तो आउटपुट है: ls: cannot open directory .: Stale file handle क्यों? …

1
आर्किटेक्चर को असमी में तीन बार सूचीबद्ध क्यों किया गया है?
$ uname -a लिनक्स 3.13.0-29-जेनेरिक # 53-उबंटू एसएमपी बुध जून 4 21:00:20 यूटीसी 2014 x86_64 x86_64 x86_64 GNU / लिनक्स Ubuntu 12.04.1 LTS चल रहा है। यह x86_64तीन बार वास्तुकला ( ) सूचीबद्ध क्यों है ?

2
Cd'ing के लिए चर "~" का उपयोग कैसे कर सकते हैं?
मैं $BASEअपनी सीडी में एक चर का उपयोग कैसे कर सकता हूं । मैंने निम्नलिखित की कोशिश की, लेकिन मुझे एक त्रुटि मिली $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 …

5
यदि फ़ाइल नाम शेल ग्लोब पैटर्न से मेल खाता है, तो मैं प्रोग्रामेटिकली कैसे बता सकता हूं?
मैं बताना चाहूंगा कि क्या एक स्ट्रिंग $stringएक ग्लोब पैटर्न द्वारा मिलान किया जाएगा $pattern। $stringकिसी मौजूदा फ़ाइल का नाम हो सकता है या नहीं। मैं यह कैसे कर सकता हूँ? मेरे इनपुट स्ट्रिंग्स के लिए निम्न स्वरूपों को मानें: string="/foo/bar" pattern1="/foo/*" pattern2="/foo/{bar,baz}" मैं एक पार्टी मुहावरा निर्धारित करता है …
13 bash  wildcards 

3
[Az] तारांकन संख्याओं का मिलान क्यों होता है?
वर्तमान पथ पर मेरी 3 निर्देशिकाएं हैं। $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: मुझे उम्मीद थी कि अंतिम एलएस कमांड केवल मैच के लिए होगा a_clean_data। यह भी युक्त युक्त से मेल क्यों खाता है 0? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)

2
बैश: प्रक्रिया प्रतिस्थापन और स्टड
निम्नलिखित पंक्ति स्पष्ट है: echo "bla" | foo | bar लेकिन क्या नीचे वाले भी ऐसा ही करते हैं? echo "bla" | bar &lt;(foo) echo "bla" | bar &lt; &lt;(foo) स्टड से कौन सा fooऔर bar"ब्ला" पढ़ा और क्यों? मेरा मतलब है कि निश्चित रूप से, मैं बस इसे कोड …

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