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

खोल यूनिक्स का कमांड-लाइन इंटरफ़ेस है। आप एक शेल में कमांड को अंतःक्रियात्मक रूप से टाइप कर सकते हैं, या कार्यों को स्वचालित करने के लिए स्क्रिप्ट लिख सकते हैं। / बिन / श और सबसे संगत गोले (ऐश, बाश, क्श, ज़श,…) पर लागू होने वाले प्रश्नों के लिए इस टैग का उपयोग करें। त्रुटियों के साथ शेल स्क्रिप्ट के लिए, कृपया यहां पोस्ट करने से पहले http://shellcheck.net में उन्हें देखें।

1
अग्रभूमि काम के साथ ctrl c बनाम ctrl z
Ctrl+ Zनौकरी रोकता है जबकि Ctrl+ Cनौकरी को मारता है। ऐसा क्यों है? क्या दूसरा रास्ता अधिक समझ में नहीं आएगा? z@z-lap:~$ sleep 100& [1] 4458 z@z-lap:~$ sleep 200& [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ …

4
ln -s pwd के सापेक्ष एक पथ के साथ
मैं प्रतीकात्मक लिंक का एक गुच्छा बनाने की कोशिश कर रहा हूं, लेकिन मैं यह पता नहीं लगा सकता कि यह क्यों काम कर रहा है ln -s /Users/niels/something/foo ~/bin/foo_link जबकि यह cd /Users/niels/something ln -s foo ~/bin/foo_link नहीं है। मेरा मानना ​​है कि इसके बजाय foo_linkफू को जोड़ने के …
26 bash  shell  symlink  ln 

5
बिना स्क्रिप्ट के चालू शेल में चलाएं। कमांड से पहले
यदि किसी स्क्रिप्ट को वर्तमान शेल में निष्पादित किया जाना चाहिए, तो इसे कमांड से पहले डॉट जोड़कर प्राप्त किया जा सकता है: . ./somescript.sh क्या हर बार डॉट टाइप किए बिना ऐसा करने का कोई तरीका है? उदाहरण के लिए स्क्रिप्ट से ही मूल शेल में बदलने के लिए …
26 shell 

3
एक निश्चित तिथि से पहले बनाई गई सभी फ़ाइलों को हटा दें
मेरे पास एक निर्देशिका है जिसमें अधिक संख्या में फाइलें हैं (जैसे कि वर्ष के प्रत्येक दिन के लिए लॉग)। मैं 22/11 के कहने से पहले बनाई गई सभी फाइलों को हटाना चाहूंगा। मैं उसे कैसे प्राप्त कर सकता हूं ? क्या मुझे findनिष्पादित करना चाहिए -rm? मैं ksh का …
26 shell  files  find  ksh 


1
कीबाइंडिंग के बिना रीडलाइन फ़ंक्शन निष्पादित करें?
मैं सिर्फ रीडलाइन मैन-पेज पढ़ रहा था और मुझे पता नहीं था कि महान आदेशों का एक गुच्छा मिला है। हालाँकि, कई डिफ़ॉल्ट कुंजी बाइंडिंग नहीं है। क्या शेल से अनबाउंड कमांड को निष्पादित करने का एक तरीका है? मैं यह नहीं पूछ रहा हूं कि ~ / .inputrc में …
26 bash  shell  readline  inputrc 

3
यदि आपको 'nohup' की आवश्यकता है, तो आप पहले से ही '&' का उपयोग कर रहे हैं?
पहले यह सवाल संबंधित है लेकिन निश्चित रूप से यह बहुत अच्छा सवाल नहीं है: नोह, डिसाइड और & के बीच अंतर मैं कुछ समझना चाहता हूं: जब मैं 'और' करता हूं, तो मैं सही समझ रहा हूं? क्या यह "नोहप ... और" या केवल और पर्याप्त करने के लिए …
26 shell  nohup  fork 

8
मैं पाश के लिए कैसे रिवर्स कर सकता हूं?
मैं ठीक सेfor रिवर्स ऑर्डर में एक लूप कैसे कर सकता हूं ? for f in /var/logs/foo*.log; do bar "$f" done मुझे एक समाधान की आवश्यकता है जो फ़ाइल नामों में फंकी पात्रों के लिए नहीं टूटता है।

3
इनलाइन शेल-स्क्रिप्ट में चर कैसे भेजें?
मैं निम्नलिखित स्क्रिप्ट चलाता हूं: VAR="Test" sh -c 'echo "Hello $VAR"' लेकिन मुझे मिलता है: # ./test.sh Hello मैं VARअपनी स्क्रिप्ट के चर को शेल के साथ कैसे बना सकता हूं sh -c '...'?

8
मेरी शेल स्क्रिप्ट के लिए कॉन्फ़िग फ़ाइल का उपयोग करें
मुझे अपनी स्वयं की स्क्रिप्ट के लिए एक विन्यास फाइल बनाने की आवश्यकता है: यहाँ एक उदाहरण है: स्क्रिप्ट: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 की सामग्री /home/myuser/test/config: nam="Mark" sur="Brown" यह काम करता है! मेरा प्रश्न: यह ऐसा करने का सही तरीका है या अन्य तरीके हैं?

4
यूनिक्स बॉर्न शेल में पहुंचता है
मैं बॉर्न शेल ( /bin/sh) में सरणियों का उपयोग करने की कोशिश कर रहा हूं । मैंने पाया कि सरणी तत्वों को आरंभ करने का तरीका है: arr=(1 2 3) लेकिन यह एक त्रुटि का सामना कर रहा है: syntax error at line 8: `arr=' unexpected अब जिस पद पर …

6
किसी स्क्रिप्ट में अंकगणितीय चर कैसे जोड़ें
मैं एक फ़ोल्डर में सम्‍मिलित कई फ़ाइलों की लाइन आकार जमा करना चाहता हूं। मैंने निम्नलिखित स्क्रिप्ट लिखी है: let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a स्क्रिप्ट के अंत में मुझे जो मिल रहा है वह 123 + 234 …


2
Zsh में मैं सभी पर्यावरण चर को कैसे सूचीबद्ध कर सकता हूं?
मैं एक निश्चित समय में सभी पर्यावरण चर (शेल चर; निर्यात चर?) और उनके मूल्यों की एक सूची प्राप्त करना चाहता हूं। ऐसा करने का उचित तरीका क्या है?

5
अगर मुझे इको के लिए नहीं, बल्कि इसके लिए वैरिएबल क्यों उद्धृत करना है?
मैंने पढ़ा है कि आपको चर के विस्तार के लिए दोहरे उद्धरण चिह्नों की आवश्यकता है, जैसे if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi उम्मीद के मुताबिक काम करेंगे, जबकि if [ -n $test ]; then echo '$test ok'; else echo '$test null'; …
26 shell  quoting 

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