cp -R "~/photo dir" /backups #method1 cp -R ~"/photo dir" /backups #method2 cp -R ~/"photo dir" /backups #method3
"$HOME/photo dir"
का उपयोग सफल होगा। "~/"
को प्रयोक्ता के होम डायरेक्ट्री में विस्तारित करेगी और फिर एक कोटेशन युक्त डायरेक्ट्री नाम जो स्थान पर अंतरित है को जोड़ेगी जिसमें एक स्थान है। "~/"
को प्रयोक्ता के होम डायरेक्ट्री में विस्तारित करेगी और फिर एक कोटेशन युक्त डायरेक्ट्री नाम जो स्थान पर अंतरित है को जोड़ेगी जिसमें एक स्थान है। "~/"
को प्रयोक्ता के होम डायरेक्ट्री में विस्तारित करेगी और फिर एक कोटेशन युक्त डायरेक्ट्री नाम जो स्थान पर अंतरित है को जोड़ेगी जिसमें एक स्थान है। $ ls -1 Beach photo1.jpg Photo1.jpg Photo2.jpg Script.sh $ cat script.sh for i in $(ls *.jpg); do mv $i ${i}.bak done
( command )
एसएच कमांड
{ command; }
(( command ))
संदर्भ. सबशैल्स एक प्रोग्रामर के लिए एक तरीका है जिसमें किसी कार्य या स्क्रिप्ट से आउटपुट को कैप्चर (सामान्यत: प्रसंस्करण के इरादे के साथ) किया जाता है। सबशैल्स के भीतर चलाने वाले कमांडों को एकल परेन्थेसिस में बंद किया जाता है और डॉलर चिह्न से पूर्वावली दिया जाता है: DIRCONTENTS=$(ls -l) echo ${DIRCONTENTS}
echo "1 2 3" | awk '{for (i=1; i<=NF; i++) s=s+$i};END {print s}'
संदर्भ. AWK एक प्रोग्रामिंग भाषा है जो पाठ-आधारित डेटा को प्रसंस्करण के लिए डिज़ाइन की गई है, या तो फ़ाइलों या डेटा स्ट्रीम्स में, या शैल पाइप्स का उपयोग करके। अन्य शब्दों में, आप एवक को शैल स्क्रिप्ट्स के साथ या सीधे शैल कंसोल में उपयोग कर सकते हैं।
find / -name "finance.db" 1>results.txt 2>/dev/null
sed -i '/^$/d' textfile
sed '/^$/d' textfile
cat textfile | sed '/^$/d
sed -i 's/^$//' textfile
संदर्भ
sed : sed एक स्ट्रीम संपादक है। एक स्ट्रीम संपादक का उपयोग एक इनपुट स्ट्रीम पर मूल पाठ परिवर्तन करने के लिए किया जाता है।
-i[SUFFIX] : यह विकल्प फ़ाइलों को स्थानांतरित करने के लिए निर्देशित करता है।
'/^$/d' : रेजेक्स को // के बीच निर्दिष्ट किया जाता है। ^ पंक्ति की शुरुआत है, $ पंक्ति का अंत है। ^$ का मतलब है शुरुआत और अंत के बीच कुछ भी नहीं है।
d : पैटर्न स्थान को हटाएं; तत्काल अगले साइकिल को शुरू करें।
चेतावनी, यह उदाहरण ऊपर मैक टर्मिनल पर काम नहीं करेगा क्योंकि UNIX रसोई में विभिन्न UNIX प्रकारों के कारण। इसे मैक पर काम करने के लिए एक अतिरिक्त ध्वज जोड़ने का एक तरीका है -e
, या फिर केवल --
(StackOverflow पर पाया गया link): sed -i -e '/^$/d' textfile.txt
awk -F: '/user1/{print $1 "-" $3 "-" $6}' /etc/passwd
संदर्भ. पारंपरिक रूप से, /etc/passwd फ़ाइल पर एक रजिस्टर किया गया हर पंजीकृत उपयोगकर्ता का पता रखने के लिए उपयोग किया जाता है जो किसी प्रणाली का उपयोग करता है। /etc/passwd फ़ाइल एक बिंदु-अलींगित फ़ाइल है जो निम्नलिखित जानकारी को शामिल करती है: 1-उपयोगकर्ता नाम
, 2-पासवर्ड
, 3-उपयोगकर्ता आईडी (UID)
, 4-समूह आईडी (GID)
, 5-उपयोगकर्ता आईडी जानकारी (जीकोस)
, 6-होम निर्देशिका
, 7-कमांड/शैल
संदर्भ. सेट -इ विकल्प बैश को तत्काल बाहर निकालने का आदेश देता है यदि कोई कमांड [1] गैर-शून्य बाहरी स्थिति वापस करता है। आप अपने कमांड-लाइन शैल के लिए इसे सेट नहीं करना चाहिए, लेकिन एक स्क्रिप्ट में यह बेहद सहायक है। सभी व्यापक उपयोग किए जाने वाले साधारण उद्देश्यों की भाषाओं में, एक असंचालित रनटाइम त्रुटि - चाहे वह जावा में फेंकी गई अपेक्षा हो, या सी में एक सेगमेंटेशन त्रुटि हो, या पायथन में एक सिंटैक्स त्रुटि हो - तत्काल कार्यवाही को बंद करती है; उसके बाद की पंक्तियाँ कार्यान्वित नहीं की जाती हैं।
mysql < file.sql > file.txt
नोट: एक वेरिएंट के लिए नीचे दिए गए प्रश्न की जाँच करें।
mysql < file.sql > out.txt
नोट: एक वेरिएंट के लिए ऊपर के प्रश्न की जाँच करें।
संदर्भ. लिनक्स और यूनिक्स एक्सेस राइट्स फ़्लैग सेटयूआईड और सेटजीआईड (सेट यूज़र आइडेंटिटी और सेट ग्रुप आइडेंटिटी के लिए संक्षिप्त रूप में) [1] किसी भी व्यक्ति को फ़ाइल सिस्टम अनुमतियों के साथ किसी भी कमांड को चलाने की अनुमति देते हैं और डायरेक्ट्री में व्यवहार को बदलने के लिए और व्यवहार।
कैट {$ 1, टेक्सटफ़ाइल}
कैट टेक्सटफ़ाइल | awk [प्रिंट $ 1]
कैट टेक्सटफ़ाइल | awk '{प्रिंट $ 1}'
आवक टेक्सटफ़ाइल {प्रिंट $ 1}
(reverse-i-search)`':
नोट: मैक पर यह (उल्टा-आवृत्ति-खोज)
के बजाय bck-i-search:
दिखाएगा।
वार = $( expr 10 / 8 )
(( वार = 10 /8 ))
वार=$(( 10 / 8 ))
वार=$(echo 'scale=2; 10 / 8' | bc)
संदर्भ. bc कमांड का उपयोग कमांड लाइन कैलकुलेटर के लिए किया जाता है। यह मूल गणितीय गणक के रूप में होता है जो बुनियादी गणितीय गणनाओं को कर सकता है। 2 अंश की विभाजन स्थिति को bc
को पास किया जाएगा, मूल्यांकन किया जाएगा, और वेरिएबल को स्थापित किया जाएगा।
txt=Penguins [[ $txt =~ [a-z]{8} ]]; echo $?
HAL>
शैल = "HAL \>"
शैल = "HAL>"
निर्यात PS1="HAL>"
PS1="HAL \>"
VAR="/var/www/html/website.com/html/" echo "${VAR#*/html}"
/वेबसाइट.कॉम/एचटीएमएल/
/html/वेबसाइट.कॉम/एचटीएमएल/
/वार/www/html/वेबसाइट.कॉम/
संदर्भ
यहां क्या हो रहा है POSIX शैल स्पष्टिकरण उद्धरण: ${parameter#[word]}
। सबसे छोटा प्रत्येक प्रतिनिधि को हटा दिया जाएगा। शब्द को विस्तारित किया जाएगा ताकि एक प्रतिनिधि का छोटा हिस्सा मिले। अब पैरामीटर विस्तारन श्रृंखला के साथ परिणाम परिणाम के रूप में प्राप्त होगा।
उदाहरण के लिए ${VAR#?}
पहले वर्ण को हटाए गए $VAR
का मान देता है। और ${VAR#\*/html}
का विस्तार किया गया है html
टेक्स्ट सहित सभी वर्णों को शामिल करता है जो चर को वेरिएबल से हटा देगा। वेबसाइट.कॉम/एचटीएमएल/
का उत्पादन किया जाएगा।
#!/usr/bin/env bash
~/usr/bin/env bash
'$!/usr/bin/env bash
#/usr/bin/env bash