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

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


3
"जाल ... INT अवधि बाहर निकलना" वास्तव में आवश्यक है?
सफाई कार्यों के लिए trapउपयोग के trap ... INT TERM EXITलिए कई उदाहरण । लेकिन क्या वास्तव में तीनों सिगस्पेक्ट्स को सूचीबद्ध करना आवश्यक है? मैनुअल कहता है: यदि कोई SIGNAL_SPEC EXIT (0) है तो ARG को शेल से बाहर निकलने पर निष्पादित किया जाता है। जो मुझे लगता है …
63 bash  shell  signals  trap 

8
प्रतीकात्मक लिंक के बिना सापेक्ष पथ को परिवर्तित करना
क्या एक सापेक्ष पथ से निरपेक्ष (और विहित) पथ प्राप्त करने के लिए एक यूनिक्स कमांड है जिसमें प्रतीकात्मक लिंक शामिल हो सकते हैं?

5
अपनी मूल प्रक्रिया में भेजे जाने पर SIGINT को बाल प्रक्रिया का प्रचार क्यों नहीं किया जाता है?
शेल प्रक्रिया (जैसे sh) और इसकी बाल प्रक्रिया (जैसे cat) को देखते हुए , मैं शेल की प्रक्रिया आईडी का उपयोग करके Ctrl+ के व्यवहार का अनुकरण कैसे कर सकता हूं C? यही मैंने कोशिश की है: चल रहा है shऔर फिर cat: [user@host ~]$ sh sh-4.3$ cat test test …
62 shell  process  signals 

3
संग्रह को डिस्क पर सहेजे बिना किसी संग्रह को कैसे डाउनलोड करें और कैसे निकालें?
मैं एक निर्देशिका के तहत एक संग्रह डाउनलोड और निकालना चाहूँगा। यहाँ है कि मैं इसे अब तक कैसे कर रहा हूँ: wget http://downloads.mysql.com/source/dbt2-0.37.50.3.tar.gz tar zxf dbt2-0.37.50.3.tar.gz mv dbt2-0.37.50.3 dbt2 मैं डिस्क पर संग्रह को डाउनलोड करने और निकालने के बजाय tar.gzडिस्क पर लिखे बिना करना चाहता हूं । मुझे …
62 shell  pipe  tar  wget 

5
नेस्टिंग के इंडेंट से मेल करने के लिए हेरेडोक इंडेंट नहीं कर सकते
यदि स्क्रिप्टिंग के लिए "प्रथम विश्व समस्याएं" हैं, तो यह यही होगा। मेरे पास एक स्क्रिप्ट में निम्नलिखित कोड है जो मैं अपडेट कर रहा हूं: if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations …

6
कैसे चेक करें कि क्या बैश रंगों को प्रिंट कर सकता है
मैं यह जानना चाहता हूं कि क्या कोई ऐसा तरीका है जो यह जांच सकता है कि मेरा प्रोग्राम रंगों का उपयोग करके टर्मिनल आउटपुट का उत्पादन कर सकता है या नहीं। कमांड को चलाना lessऔर ऐसे प्रोग्राम से आउटपुट को देखना जो रंगों का उपयोग करके आउटपुट करता है, …
62 shell  terminal  colors 

1
Nullglob डिफ़ॉल्ट क्यों नहीं है?
अधिकांश गोले nullglobमें डिफ़ॉल्ट नहीं है। उदाहरण के लिए, यदि आप इस कमांड को चलाते हैं ls * खाली निर्देशिका में, यह तर्कों की एक खाली सूची के बजाय, *शाब्दिक को शाब्दिक रूप से विस्तारित करेगा *। उस व्यवहार को बदलने के तरीके हैं, ताकि *एक खाली निर्देशिका में तर्कों …
61 shell  wildcards 

3
`` -0` क्या करता है?
मैं हाल ही में एक शेल स्क्रिप्ट में इस पर आया था। if ! kill -0 $(cat /path/to/file.pid); then ... do something ... fi क्या करता kill -0 ...है?
61 shell  process  kill 

1
दोनों stderr और stdout को / dev / null को / bin / sh के साथ रीडायरेक्ट करें
मैं तरीके दोनों रीडायरेक्ट करने के लिए हर तरह की कोशिश की है stdoutऔर stderrकरने के लिए /dev/nullकिसी भी सफलता नहीं मिली। मेरे पास लगभग पूरे जीवन चलने वाली बैश है जो मैंने इस मुद्दे के साथ कभी नहीं किया है, लेकिन बीएसडी में एक बार के लिए मैं इसके …

1
यह कैसे कानूनी है? "मैं file1 <file2 cat"
यह मानते हुए कि file2पहले से ही कमांड मौजूद है &gt; file1 &lt; file2 cat की सामग्री को कॉपी प्रतीत होता है file2करने के लिए file1। लेकिन मैं इस संरचना को नहीं समझ सकता। मैं समझता हूं कि "कुछ भी नहीं" का निर्देशन किया जा रहा है file1, (इसकी सामग्री …

2
फाइल की तर्ज पर लूप कैसे करें?
कहो कि मेरे पास यह फाइल है: hello world hello world यह कार्यक्रम #!/bin/bash for i in $(cat $1); do echo "tester: $i" done आउटपुट tester: hello tester: world tester: hello tester: world मैं forव्यक्तिगत रूप से व्हाट्सएप को अनदेखा करते हुए प्रत्येक पंक्ति पर पुनरावृति करना चाहता हूं , …

3
शेबंग `// 'से शुरू होता है?
मैं निम्नलिखित स्क्रिप्ट ( hello.go) के बारे में उलझन में हूं । //usr/bin/env go run $0 $@ ; exit package main import "fmt" func main() { fmt.Printf("hello, world\n") } यह निष्पादित कर सकता है। (MacOS X 10.9.5 पर) $ chmod +x hello.go $ ./hello.go hello, world मैंने शेबंग के साथ …


5
कमांड को कैसे चलाना है जिसमें सुडो के साथ पुनर्निर्देशन या पाइपिंग शामिल है?
मैं यह मानने की कोशिश कर रहा हूं कि जो मैं मानता हूं वह रूट खाते के बजाय सुडो का उपयोग करने का सबसे अच्छा अभ्यास है। मैं एक साधारण कॉनैट फाइल ऑपरेशन चला रहा हूं जैसे: sudo echo 'clock_hctosys="YES"' &gt;&gt; /etc/conf.d/hwclock यह "&gt;&gt;" के दाईं ओर विफल रहता है …

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