30 बैश स्क्रिप्ट उदाहरण

30 Bash Script Examples


बैश स्क्रिप्ट का उपयोग विभिन्न उद्देश्यों के लिए किया जा सकता है, जैसे शेल कमांड को निष्पादित करना, एक साथ कई कमांड चलाना, प्रशासनिक कार्यों को अनुकूलित करना, कार्य स्वचालन करना आदि। इसलिए प्रत्येक लिनक्स उपयोगकर्ता के लिए बैश प्रोग्रामिंग मूल बातें का ज्ञान महत्वपूर्ण है। यह आलेख आपको बैश प्रोग्रामिंग पर मूल विचार प्राप्त करने में मदद करेगा। बैश स्क्रिप्टिंग के अधिकांश सामान्य कार्यों को यहां बहुत ही सरल उदाहरणों के साथ समझाया गया है।

इस आलेख में बैश प्रोग्रामिंग के निम्नलिखित विषय शामिल हैं।







  1. नमस्ते दुनिया
  2. इको कमांड
  3. टिप्पणियाँ
  4. बहु-पंक्ति टिप्पणी
  5. घुमाव के दौरान
  6. पाश के लिए
  7. उपयोगकर्ता इनपुट प्राप्त करें
  8. अगर बयान
  9. और शर्त अगर बयान
  10. या शर्त अगर बयान
  11. वरना अगर और शर्त
  12. केस कंडीशन
  13. कमांड लाइन से तर्क प्राप्त करें
  14. नामों के साथ कमांड लाइन से तर्क प्राप्त करें
  15. एक चर में दो तारों को मिलाएं
  16. स्ट्रिंग्स का सबस्ट्रिंग प्राप्त करें
  17. एक वेरिएबल में 2 नंबर जोड़ें
  18. एक फंक्शन बनाएं
  19. फ़ंक्शन पैरामीटर का उपयोग करें
  20. स्क्रिप्ट से वापसी मूल्य पास करें
  21. निर्देशिका बनाएं
  22. अस्तित्व की जाँच करके निर्देशिका बनाएँ
  23. एक फ़ाइल पढ़ें
  24. एक फ़ाइल हटाएं
  25. फ़ाइल में जोड़ें
  26. अगर फ़ाइल मौजूद है तो परीक्षण करें
  27. ईमेल उदाहरण भेजें
  28. पार्स वर्तमान तिथि प्राप्त करें
  29. प्रतीक्षा करें आदेश
  30. स्लीप कमांड

पहला BASH प्रोग्राम बनाएं और निष्पादित करें:

आप टर्मिनल से या किसी बैश फ़ाइल को निष्पादित करके बैश स्क्रिप्ट चला सकते हैं। एक बहुत ही सरल बैश स्टेटमेंट को निष्पादित करने के लिए टर्मिनल से निम्न कमांड चलाएँ। कमांड का आउटपुट होगा ' नमस्ते दुनिया '।



$फेंक दिया 'नमस्ते दुनिया'



बैश फ़ाइल बनाने के लिए कोई भी संपादक खोलें। यहां, नैनो फ़ाइल बनाने के लिए संपादक का उपयोग किया जाता है और फ़ाइल नाम को 'के रूप में सेट किया जाता है फर्स्ट.श'





$नैनोप्रथम.शो

फ़ाइल में निम्न बैश स्क्रिप्ट जोड़ें और फ़ाइल को सहेजें।

#!/बिन/बैश
फेंक दिया 'नमस्ते दुनिया'



आप बैश फाइल को दो तरह से चला सकते हैं। एक तरीका है बैश कमांड का उपयोग करना और दूसरा है बैश फाइल को निष्पादित करने और फाइल को चलाने की अनुमति देना। दोनों तरीके यहां दिखाए गए हैं।

$दे घुमा केप्रथम.शो

या,

$चामोदए+एक्स फर्स्ट.श
$./प्रथम.शो

ऊपर जाएँ

इको कमांड का उपयोग:

आप विभिन्न विकल्पों के साथ इको कमांड का उपयोग कर सकते हैं। निम्नलिखित उदाहरण में कुछ उपयोगी विकल्पों का उल्लेख किया गया है। जब आप इस्तेमाल करते हैं ' फेंक दिया ' बिना किसी विकल्प के कमांड करें तो डिफ़ॉल्ट रूप से एक नई लाइन जोड़ी जाती है। '-एन' विकल्प का प्रयोग बिना नई लाइन के किसी भी टेक्स्ट को प्रिंट करने के लिए किया जाता है और '-और' विकल्प का उपयोग आउटपुट से बैकस्लैश वर्णों को हटाने के लिए किया जाता है। एक नाम के साथ एक नई बैश फ़ाइल बनाएँ, ' echo_example.sh ' और निम्न स्क्रिप्ट जोड़ें।

#!/बिन/बैश
फेंक दिया 'न्यूलाइन के साथ टेक्स्ट प्रिंट करना'
फेंक दिया -एन 'न्यूलाइन के बिना टेक्स्ट प्रिंट करना'
फेंक दिया -और 'एननिकाला जा रहा हैटीबैकस्लैशटीपात्रएन'

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केecho_example.sh

ऊपर जाएँ

टिप्पणी का उपयोग:

'#' प्रतीक का उपयोग बैश स्क्रिप्ट में सिंगल लाइन कमेंट जोड़ने के लिए किया जाता है। नाम की एक नई फाइल बनाएं ' comment_example.sh' और सिंगल लाइन कमेंट के साथ निम्न स्क्रिप्ट जोड़ें।

#!/बिन/बैश

# दो अंकीय मान जोड़ें
((योग=25+35))

#परिणाम प्रिंट करें
फेंक दिया $सम

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केcomment_example.sh

ऊपर जाएँ

बहु-पंक्ति टिप्पणी का उपयोग:

आप विभिन्न तरीकों से बैश में मल्टी लाइन कमेंट का उपयोग कर सकते हैं। निम्नलिखित उदाहरण में एक सरल तरीका दिखाया गया है। नाम से एक नया बैश बनाएं, 'मल्टीलाइन-comment.sh' और निम्न स्क्रिप्ट जोड़ें। यहां, ':' तथा ' बैश स्क्रिप्ट में मल्टीलाइन कमेंट जोड़ने के लिए प्रतीकों का उपयोग किया जाता है। यह निम्नलिखित लिपि 5 के वर्ग की गणना करेगी।

#!/बिन/बैश
:'
निम्नलिखित लिपि की गणना करता है
संख्या का वर्ग मान, 5.
'

((क्षेत्र=5*5))
फेंक दिया $क्षेत्र

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केmultiline-comment.sh

बैश टिप्पणी के उपयोग के बारे में अधिक जानने के लिए आप निम्न लिंक की जांच कर सकते हैं।

https://linuxhint.com/bash_comments/

ऊपर जाएँ

लूप का उपयोग करते समय:

नाम के साथ एक बैश फ़ाइल बनाएँ, 'जबकि_उदाहरण.श', के उपयोग को जानने के लिए जबकि कुंडली। उदाहरण में, जबकि लूप के लिए पुनरावृति होगी 5 बार। का मूल्य गिनती चर द्वारा वृद्धि होगी 1 प्रत्येक चरण में। जब का मान गिनती वेरिएबल 5 होगा तो the जबकि लूप समाप्त हो जाएगा।

#!/बिन/बैश
वैध=सच
गिनती=1
जबकि [ $वैध ]
करना
फेंक दिया $गिनती
अगर [ $गिनती -ईक्यू 5 ];
फिर
टूटना
होना
((गिनती++))
किया हुआ

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केजबकि_example.sh

जबकि लूप के उपयोग के बारे में अधिक जानने के लिए आप निम्न लिंक देख सकते हैं।

https://linuxhint.com/bash-जबकि-लूप-उदाहरण/

ऊपर जाएँ

लूप के लिए उपयोग करना:

बुनियादी के लिये लूप घोषणा निम्नलिखित उदाहरण में दिखाया गया है। नाम की एक फाइल बनाएं ' for_example.sh ' और निम्न स्क्रिप्ट का उपयोग करके जोड़ें के लिये कुंडली। यहां, के लिये लूप के लिए पुनरावृति होगी 10 समय और चर के सभी मूल्यों को प्रिंट करें, काउंटर एकल पंक्ति में।

#!/बिन/बैश
के लिये (( काउंटर=10; काउंटर>0; काउंटर--))
करना
फेंक दिया -एन '$काउंटर'
किया हुआ
printf 'एन'

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केfor_example.sh

आप अपनी बैश स्क्रिप्ट में विभिन्न उद्देश्यों और तरीकों के लिए लूप के लिए उपयोग कर सकते हैं। लूप के उपयोग के बारे में अधिक जानने के लिए आप निम्न लिंक देख सकते हैं।

https://linuxhint.com/bash-for-loop-examples/

ऊपर जाएँ

उपयोगकर्ता इनपुट प्राप्त करें:

' पढ़ना बैश में उपयोगकर्ता से इनपुट लेने के लिए कमांड का उपयोग किया जाता है। नाम की एक फाइल बनाएं ' user_input.sh ' और उपयोगकर्ता से इनपुट लेने के लिए निम्न स्क्रिप्ट जोड़ें। यहां, उपयोगकर्ता से एक स्ट्रिंग मान लिया जाएगा और अन्य स्ट्रिंग मान को मिलाकर मान प्रदर्शित किया जाएगा।

#!/बिन/बैश
फेंक दिया 'अपना नाम दर्ज करें'
पढ़नानाम
फेंक दिया 'स्वागत$नामलिनक्सहिंट के लिए '

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केuser_input.sh

उपयोगकर्ता इनपुट के उपयोग के बारे में अधिक जानने के लिए आप निम्न लिंक देख सकते हैं।

https://linuxhint.com/bash-script-user-input/

ऊपर जाएँ

अगर कथन का उपयोग करना:

यदि आप एकल या एकाधिक शर्तों के साथ शर्त का उपयोग कर सकते हैं। इस कथन का प्रारंभ और अंत ब्लॉक द्वारा परिभाषित किया गया है 'अगर' तथा 'होना' . नाम की एक फाइल बनाएं ' simple_if.sh ' निम्नलिखित स्क्रिप्ट के साथ उपयोग जानने के लिए अगर बैश में बयान। यहां, 10 चर को सौंपा गया है, एन . यदि का मान $n 10 से कम है तो आउटपुट होगा यह एक अंक की संख्या है , अन्यथा आउटपुट होगा यह दो अंकों की संख्या है . तुलना के लिए, '- लेफ्टिनेंट' यहाँ प्रयोग किया जाता है। तुलना के लिए, आप इसका उपयोग भी कर सकते हैं '-ईक' के लिये समानता , '-जन्म' के लिये समानता नहीं तथा '-जीटी' के लिये से अधिक बैश स्क्रिप्ट में।

#!/बिन/बैश
एन=10
अगर [ $n -एलटीई 10 ];
फिर
फेंक दिया 'यह एक अंक की संख्या है'
अन्यथा
फेंक दिया 'यह दो अंकों की संख्या है'
होना

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केsimple_if.sh

ऊपर जाएँ

AND लॉजिक के साथ if स्टेटमेंट का उपयोग करना:

इफ स्टेटमेंट में दो या दो से अधिक शर्तों के साथ विभिन्न प्रकार की तार्किक स्थितियों का उपयोग किया जा सकता है। if कथन का उपयोग करके आप एकाधिक स्थितियों को कैसे परिभाषित कर सकते हैं तथा तर्क निम्नलिखित उदाहरण में दिखाया गया है। '&&' लागू करने के लिए प्रयोग किया जाता है तथा का तर्क अगर बयान। नाम की एक फाइल बनाएं 'if_with_AND.sh' निम्नलिखित कोड की जाँच करने के लिए। यहाँ, का मान उपयोगकर्ता नाम तथा पासवर्ड उपयोगकर्ता से चर लिया जाएगा और 'के साथ तुलना की जाएगी' व्यवस्थापक ' तथा ' गुप्त '। यदि दोनों मान मेल खाते हैं तो आउटपुट होगा वैध उपयोगकर्ता , अन्यथा आउटपुट होगा अमान्य उपयोगकर्ता .

! /पूर्वाह्न/दे घुमा के

फेंक दिया 'उपयोगकर्ता नाम दर्ज करें'
पढ़नाउपयोगकर्ता नाम
फेंक दिया 'पास वर्ड दर्ज करें'
पढ़नापासवर्ड

अगर [[ ( $उपयोगकर्ता नाम=='व्यवस्थापक' && $पासवर्ड=='गुप्त' ) ]];फिर
फेंक दिया 'वैध उपयोगकर्ता'
अन्यथा
फेंक दिया 'अमान्य उपयोगकर्ता'
होना

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केif_with_AND.sh

ऊपर जाएँ

OR लॉजिक के साथ if स्टेटमेंट का उपयोग करना:

' || ' परिभाषित करने के लिए प्रयोग किया जाता है या तर्क में अगर शर्त। नाम की एक फाइल बनाएं 'if_with_OR.sh' के उपयोग की जांच करने के लिए निम्नलिखित कोड के साथ या का तर्क अगर बयान। यहाँ, का मान एन उपयोगकर्ता से लिया जाएगा। यदि मान . के बराबर है पंद्रह या चार पांच तो आउटपुट होगा आपने गेम जीत लिया , अन्यथा आउटपुट होगा तुम खेल में हार गये .

#!/बिन/बैश

फेंक दिया 'कोई भी नंबर दर्ज करें'
पढ़नाएन

अगर [[ ( $n -ईक्यू पंद्रह || $n -ईक्यू चार पांच ) ]]
फिर
फेंक दिया 'आपने गेम जीत लिया'
अन्यथा
फेंक दिया 'तुम खेल में हार गये'
होना

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केif_with_OR.sh

ऊपर जाएँ

अन्य अगर कथन का उपयोग करना:

का उपयोग और अगर अन्य प्रोग्रामिंग भाषा की तुलना में बैश में स्थिति थोड़ी अलग है। ' एलिफ ' परिभाषित करने के लिए प्रयोग किया जाता है और अगर बैश में स्थिति। नाम की एक फाइल बनाएं, ' अन्य ' और यह जांचने के लिए निम्न स्क्रिप्ट जोड़ें कि कैसे और अगर बैश स्क्रिप्ट में परिभाषित किया गया है।

#!/बिन/बैश

फेंक दिया 'अपना लकी नंबर डालें'
पढ़नाएन

अगर [ $n -ईक्यू १०१ ];
फिर
फेंक दिया 'आपको पहला पुरस्कार मिला'
एलिफ [ $n -ईक्यू 510 ];
फिर
फेंक दिया 'आपको दूसरा पुरस्कार मिला'
एलिफ [ $n -ईक्यू 999 ];
फिर
फेंक दिया 'आपको तीसरा पुरस्कार मिला'

अन्यथा
फेंक दिया 'क्षमा करें, अगली बार कोशिश करें'
होना

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केअन्य

ऊपर जाएँ

केस स्टेटमेंट का उपयोग करना:

मामला कथन का प्रयोग के विकल्प के रूप में किया जाता है अगर-अन्य-अन्य बयान। इस कथन के आरंभ और समाप्ति खंड को 'द्वारा परिभाषित किया गया है। मामला ' तथा ' esac '। नाम से एक नई फाइल बनाएं, ' case_example.sh ' और निम्न स्क्रिप्ट जोड़ें। निम्न स्क्रिप्ट का आउटपुट पिछले के समान होगा और अगर उदाहरण।

#!/बिन/बैश

फेंक दिया 'अपना लकी नंबर डालें'
पढ़नाएन
मामला $n में
१०१)
फेंक दिया फेंक दिया 'आपको पहला पुरस्कार मिला' ;;
510)
फेंक दिया 'आपको दूसरा पुरस्कार मिला' ;;
999)
फेंक दिया 'आपको तीसरा पुरस्कार मिला' ;;
*)
फेंक दिया 'क्षमा करें, अगली बार कोशिश करें' ;;
esac

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केcase_example.sh

ऊपर जाएँ

कमांड लाइन से तर्क प्राप्त करें:

बैश स्क्रिप्ट अन्य प्रोग्रामिंग भाषा की तरह कमांड लाइन तर्क से इनपुट पढ़ सकती है। उदाहरण के लिए, $ 1 तथा $ 2 वेरिएबल का उपयोग पहले और दूसरे कमांड लाइन तर्कों को पढ़ने के लिए किया जाता है। नाम की एक फाइल बनाएं कमांड_लाइन.श और निम्न स्क्रिप्ट जोड़ें। दो तर्क मान निम्न स्क्रिप्ट द्वारा पढ़े जाते हैं और तर्कों की कुल संख्या और तर्क मानों को आउटपुट के रूप में प्रिंट करते हैं।

#!/बिन/बैश
फेंक दिया 'कुल तर्क : $#'
फेंक दिया 'पहला तर्क = $1'
फेंक दिया 'दूसरा तर्क = $2'

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केकमांड_लाइन.श लिनक्स संकेत

कमांड लाइन तर्क के उपयोग के बारे में अधिक जानने के लिए आप निम्न लिंक देख सकते हैं।

https://linuxhint.com/command_line_arguments_bash_script/

ऊपर जाएँ

नामों के साथ कमांड लाइन से तर्क प्राप्त करें:

आप नामों के साथ कमांड लाइन तर्क कैसे पढ़ सकते हैं, निम्न स्क्रिप्ट में दिखाया गया है। नाम की एक फाइल बनाएं, ' कमांड_लाइन_नाम.श' और निम्नलिखित कोड जोड़ें। यहाँ, दो तर्क, एक्स तथा तथा इस स्क्रिप्ट द्वारा पढ़े जाते हैं और X और Y के योग को प्रिंट करते हैं।

#!/बिन/बैश
के लियेगुस्सामें ' [ईमेल संरक्षित]'
करना
अनुक्रमणिका= $(फेंक दिया $ arg | कट गया -f1 -डी=)
बजे= $(फेंक दिया $ arg | कट गया -f2 -डी=)
मामला $सूचकांक में
एक्स) एक्स=$ घंटे;;

तथा) तथा=$ घंटे;;

*)
esac
किया हुआ
((नतीजा= एक्स + वाई))
फेंक दिया 'एक्स + वाई =$परिणाम'

फ़ाइल को बैश कमांड और दो कमांड लाइन तर्कों के साथ चलाएँ।

$दे घुमा केकमांड_लाइन_नामएक्स=चार पांच तथा=30

ऊपर जाएँ

स्ट्रिंग चर को मिलाएं:

आप बैश में स्ट्रिंग वेरिएबल्स को आसानी से जोड़ सकते हैं। नाम की एक फाइल बनाएं string_combine.sh और यह जांचने के लिए निम्न स्क्रिप्ट जोड़ें कि आप चर को एक साथ रखकर या उपयोग करके स्ट्रिंग चर को बैश में कैसे जोड़ सकते हैं '+' ऑपरेटर।

#!/बिन/बैश

स्ट्रिंग1='लिनक्स'
स्ट्रिंग2='संकेत'
फेंक दिया '$स्ट्रिंग1$स्ट्रिंग2'
स्ट्रिंग3=$स्ट्रिंग1+$स्ट्रिंग2
स्ट्रिंग3+='एक अच्छा ट्यूटोरियल ब्लॉग साइट है'
फेंक दिया $स्ट्रिंग3

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केstring_combine.sh

ऊपर जाएँ

स्ट्रिंग का सबस्ट्रिंग प्राप्त करें:

अन्य प्रोग्रामिंग भाषा की तरह, बैश में किसी भी स्ट्रिंग डेटा से मूल्य में कटौती करने के लिए कोई अंतर्निहित फ़ंक्शन नहीं है। लेकिन आप बैश में दूसरे तरीके से सबस्ट्रिंग का कार्य कर सकते हैं जो निम्न स्क्रिप्ट में दिखाया गया है। स्क्रिप्ट का परीक्षण करने के लिए, 'नाम की एक फ़ाइल बनाएँ' substring_example.sh 'निम्नलिखित कोड के साथ। यहाँ, मान, 6 शुरुआती बिंदु को इंगित करता है जहां से सबस्ट्रिंग शुरू होगी और 5 सबस्ट्रिंग की लंबाई को इंगित करता है।

#!/बिन/बैश
एसटीआर='लिनक्सहिंट से लिनक्स सीखें'
उपस्त्री=$ {Str: 6: 5}
फेंक दिया $subStr

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केsubstring_example.sh

ऊपर जाएँ

दो नंबर जोड़ें:

आप अलग-अलग तरीकों से बैश में अंकगणितीय संचालन कर सकते हैं। आप डबल ब्रैकेट का उपयोग करके बैश में दो पूर्णांक संख्या कैसे जोड़ सकते हैं, निम्न स्क्रिप्ट में दिखाया गया है। नाम की एक फाइल बनाएं ' add_numbers.sh 'निम्नलिखित कोड के साथ। उपयोगकर्ता से दो पूर्णांक मान लिए जाएंगे और जोड़ के परिणाम को मुद्रित किया जाएगा।

#!/बिन/बैश
फेंक दिया 'पहला नंबर दर्ज करें'
पढ़नाएक्स
फेंक दिया 'दूसरा नंबर दर्ज करें'
पढ़नातथा
(( योग= एक्स + वाई))
फेंक दिया 'जोड़ने का परिणाम=$सम'

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केadd_numbers.sh

बैश अंकगणित के बारे में अधिक जानने के लिए आप निम्न लिंक देख सकते हैं।

https://linuxhint.com/bash_arithmetic_operations/

ऊपर जाएँ

समारोह बनाएँ:

आप एक साधारण फ़ंक्शन कैसे बना सकते हैं और फ़ंक्शन को कॉल कैसे कर सकते हैं यह निम्न स्क्रिप्ट में दिखाया गया है। नाम की एक फाइल बनाएं ' function_example.sh ' और निम्नलिखित कोड जोड़ें। आप किसी भी फ़ंक्शन को केवल बैश स्क्रिप्ट में किसी भी ब्रैकेट का उपयोग किए बिना नाम से कॉल कर सकते हैं।

#!/बिन/बैश
समारोहएफ1()
{
फेंक दिया 'मुझे बैश प्रोग्रामिंग पसंद है'
}

एफ1

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केfunction_example.sh

ऊपर जाएँ

पैरामीटर के साथ फ़ंक्शन बनाएं:

फ़ंक्शन घोषणा के समय बैश फ़ंक्शन पैरामीटर या तर्क घोषित नहीं कर सकता। लेकिन आप अन्य चर का उपयोग करके फ़ंक्शन में पैरामीटर का उपयोग कर सकते हैं। यदि फ़ंक्शन कॉलिंग के समय दो मान पास किए जाते हैं तो मूल्यों को पढ़ने के लिए $1 और $2 चर का उपयोग किया जाता है। नाम की एक फाइल बनाएं ' समारोह|_पैरामीटर.sh ' और निम्नलिखित कोड जोड़ें। यहाँ, समारोह, ' आयत_क्षेत्र' पैरामीटर मानों के आधार पर आयत के क्षेत्रफल की गणना करेगा।

#!/बिन/बैश

आयत_क्षेत्र() {
क्षेत्र= $(($ 1 * $ 2))
फेंक दिया 'क्षेत्र है:$क्षेत्र'
}

आयत_क्षेत्र10 बीस

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केfunction_parameter.sh

ऊपर जाएँ

फ़ंक्शन से रिटर्न वैल्यू पास करें:

बैश फ़ंक्शन संख्यात्मक और स्ट्रिंग दोनों मान पास कर सकता है। आप फ़ंक्शन से एक स्ट्रिंग मान कैसे पास कर सकते हैं, निम्न उदाहरण में दिखाया गया है। नाम की एक फाइल बनाएं, ' function_return.sh ' और निम्नलिखित कोड जोड़ें। कार्यक्रम, शुभकामना() चर में एक स्ट्रिंग मान देता है, बजे जो बाद में अन्य स्ट्रिंग के साथ संयोजन करके प्रिंट करता है।

#!/बिन/बैश
समारोहशुभकामना() {

पी='नमस्ते,$नाम'
फेंक दिया $ str

}

फेंक दिया 'अपना नाम दर्ज करें'
पढ़नानाम

बजे= $(शुभकामना)
फेंक दिया 'फ़ंक्शन का रिटर्न मान है$ घंटे'

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केfunction_return.sh

बैश फ़ंक्शन के उपयोग के बारे में अधिक जानने के लिए आप निम्न लिंक की जांच कर सकते हैं।

https://linuxhint.com/return-string-bash-functions/

ऊपर जाएँ

निर्देशिका बनाएं:

बैश का उपयोग करता है ' एमकेडीआईआर ' एक नई निर्देशिका बनाने के लिए आदेश। नाम की एक फाइल बनाएं ' make_directory.sh ' और उपयोगकर्ता से एक नया निर्देशिका नाम लेने के लिए निम्न कोड जोड़ें। यदि निर्देशिका नाम वर्तमान स्थान में मौजूद नहीं है तो यह निर्देशिका बनाएगा, अन्यथा प्रोग्राम त्रुटि प्रदर्शित करेगा।

#!/बिन/बैश
फेंक दिया 'निर्देशिका का नाम दर्ज करें'
पढ़नान्यूडिर
``एमकेडीआईआर $ newdir``

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केmake_directory.sh

ऊपर जाएँ

अस्तित्व की जाँच करके निर्देशिका बनाएँ:

यदि आप 'को क्रियान्वित करने से पहले वर्तमान स्थान में निर्देशिका के अस्तित्व की जाँच करना चाहते हैं' एमकेडीआईआर ' कमांड तो आप निम्न कोड का उपयोग कर सकते हैं। '-डी 'विकल्प का उपयोग यह जांचने के लिए किया जाता है कि कोई विशेष निर्देशिका मौजूद है या नहीं। नाम की एक फाइल बनाएं, ' Directory_exist.sh' और अस्तित्व की जाँच करके एक निर्देशिका बनाने के लिए निम्नलिखित कोड जोड़ें।

#!/बिन/बैश
फेंक दिया 'निर्देशिका का नाम दर्ज करें'
पढ़नाएनडीआर
अगर [ -डी '$ndir' ]
फिर
फेंक दिया 'निर्देशिका मौजूद है'
अन्यथा
``एमकेडीआईआर $ndir``
फेंक दिया 'निर्देशिका बनाई गई'
होना

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केनिर्देशिका_अस्तित्व.श

निर्देशिका निर्माण के बारे में अधिक जानने के लिए आप निम्न लिंक देख सकते हैं।

https://linuxhint.com/bash_mkdir_not_existent_path/

ऊपर जाएँ

एक फ़ाइल पढ़ें:

आप लूप का उपयोग करके किसी भी फाइल लाइन को बैश में लाइन से पढ़ सकते हैं। नाम की एक फाइल बनाएं, ' read_file.sh ' और नाम की मौजूदा फ़ाइल को पढ़ने के लिए निम्न कोड जोड़ें, ' Book.txt '।

#!/बिन/बैश
फ़ाइल='book.txt'
जबकि पढ़नारेखा;करना
फेंक दिया $लाइन
किया हुआ < $फ़ाइल

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केread_file.sh

'की मूल सामग्री की जांच के लिए निम्न आदेश चलाएँ Book.txt ' फ़ाइल।

$बिल्लीBook.txt

फ़ाइल पढ़ने के विभिन्न तरीकों को जानने के लिए आप निम्न लिंक की जांच कर सकते हैं।

https://linuxhint.com/read_file_line_by_line_bash/

ऊपर जाएँ

एक फ़ाइल हटाएं:

' आर एम किसी भी फाइल को हटाने के लिए बैश में कमांड का उपयोग किया जाता है। नाम की एक फाइल बनाएं ' delete_file.sh उपयोगकर्ता से फ़ाइल नाम लेने और हटाने के लिए निम्नलिखित कोड के साथ। यहां, '-मैं' फ़ाइल को हटाने से पहले उपयोगकर्ता से अनुमति प्राप्त करने के लिए विकल्प का उपयोग किया जाता है।

#!/बिन/बैश
फेंक दिया 'हटाने के लिए फ़ाइल नाम दर्ज करें'
पढ़नाएफएन
आर एम -मैं $fn

फ़ाइल को बैश कमांड से चलाएँ।

$रास
$दे घुमा केdelete_file.sh
$रास

ऊपर जाएँ

फ़ाइल में जोड़ें:

किसी भी मौजूदा फ़ाइल में नया डेटा किसका उपयोग करके जोड़ा जा सकता है '>>' बैश में ऑपरेटर। नाम की एक फाइल बनाएं 'append_file.sh ' और फ़ाइल के अंत में नई सामग्री जोड़ने के लिए निम्न कोड जोड़ें। यहां, ' लारवेल सीखना 5 'के' पर जोड़ा जाएगा Book.txt' स्क्रिप्ट निष्पादित करने के बाद फ़ाइल।

#!/बिन/बैश

फेंक दिया 'फाइल जोड़ने से पहले'
बिल्लीBook.txt

फेंक दिया 'लर्निंग लारवेल 5'>>Book.txt
फेंक दिया 'फाइल जोड़ने के बाद'
बिल्लीBook.txt

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केपरिशिष्ट_फाइल.श

ऊपर जाएँ

यदि फ़ाइल मौजूद है तो परीक्षण करें:

आप उपयोग करके बैश में फ़ाइल के अस्तित्व की जांच कर सकते हैं '-और' या '-एफ' विकल्प। '-एफ' फ़ाइल अस्तित्व का परीक्षण करने के लिए निम्न स्क्रिप्ट में विकल्प का उपयोग किया जाता है। नाम की एक फाइल बनाएं, ' file_exist.sh ' और निम्नलिखित कोड जोड़ें। यहां, फ़ाइल नाम कमांड लाइन से गुजरेगा।

#!/बिन/बैश
फ़ाइल का नाम=$ 1
अगर [ -एफ '$फ़ाइलनाम' ];फिर
फेंक दिया 'फाइल मौजूद है'
अन्यथा
फेंक दिया 'फ़ाइल मौजूद नहीं है'
होना

फ़ाइल के अस्तित्व की जाँच करने के लिए निम्न कमांड चलाएँ। यहां, Book.txt फ़ाइल मौजूद है और Book2.txt वर्तमान स्थान में मौजूद नहीं है।

$रास
$दे घुमा केfile_exist.sh Book.txt
$दे घुमा केfile_exist.sh Book2.txt

ऊपर जाएँ

ईमेल भेजें:

आप 'का उपयोग करके ईमेल भेज सकते हैं' मेल ' या ' मेल भेजे ' आदेश। इन आदेशों का उपयोग करने से पहले, आपको सभी आवश्यक पैकेज स्थापित करने होंगे। नाम की एक फाइल बनाएं, ' mail_example.sh ' और ईमेल भेजने के लिए निम्न कोड जोड़ें।

#!/बिन/बैश
प्राप्तकर्ता=व्यवस्थापक@example.com
विषय= अभिवादन
संदेश=हमारी साइट पर आपका स्वागत है
``मेल-एस $विषय $प्राप्तकर्ता <<< $संदेश``

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केmail_example.sh

ऊपर जाएँ

पार्स वर्तमान तिथि प्राप्त करें:

आप ` . का उपयोग करके वर्तमान सिस्टम दिनांक और समय मान प्राप्त कर सकते हैं दिनांक `आदेश। दिनांक और समय मान के प्रत्येक भाग को 'का उपयोग करके पार्स किया जा सकता है' वाई', 'एम', 'डी', 'एच', 'एम' तथा ' एस' . नाम की एक नई फाइल बनाएं ' date_parse.sh' और दिन, महीने, साल, घंटे, मिनट और दूसरे मानों को अलग करने के लिए निम्न कोड जोड़ें।

#!/बिन/बैश
वर्ष=``दिनांक+%तथा``
महीना=``दिनांक+%एम``
दिन=``दिनांक+%डी``
घंटा=``दिनांक+%एच``
मिनट=``दिनांक+%एम``
दूसरा=``दिनांक+%एस``
फेंक दिया ``दिनांक``
फेंक दिया 'वर्तमान तिथि है:$दिन-$महीना-$वर्ष'
फेंक दिया 'वर्तमान समय है:$घंटा:$मिनट:$सेकंड'

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केdate_parse.sh

ऊपर जाएँ

प्रतीक्षा करें आदेश:

रुको लिनक्स का एक अंतर्निहित कमांड है जो किसी भी चल रही प्रक्रिया को पूरा करने की प्रतीक्षा करता है। रुको कमांड का उपयोग किसी विशेष प्रक्रिया आईडी या जॉब आईडी के साथ किया जाता है। यदि प्रतीक्षा कमांड के साथ कोई प्रोसेस आईडी या जॉब आईडी नहीं दी जाती है तो यह सभी मौजूदा चाइल्ड प्रोसेस के पूरा होने का इंतजार करेगा और एग्जिट स्टेटस लौटाएगा। नाम की एक फाइल बनाएं ' प्रतीक्षा_उदाहरण.श' और निम्न स्क्रिप्ट जोड़ें।

#!/बिन/बैश
फेंक दिया 'प्रतीक्षा आदेश' और
प्रक्रिया_आईडी=$!
रुको $process_id
फेंक दिया '$ स्थिति के साथ बाहर निकल गए?'

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केWait_example.sh

प्रतीक्षा आदेश के बारे में अधिक जानने के लिए आप निम्न लिंक की जांच कर सकते हैं।

लिनक्स में प्रतीक्षा करें कमांड

ऊपर जाएँ

स्लीप कमांड:

जब आप किसी विशेष अवधि के लिए किसी कमांड के निष्पादन को रोकना चाहते हैं तो आप इसका उपयोग कर सकते हैं नींद आदेश। आप विलंब राशि को इस प्रकार सेट कर सकते हैं सेकंड (एस), मिनट (एम), घंटे (एच) और दिन (डी)। नाम की एक फाइल बनाएं 'sleep_example.sh' और निम्न स्क्रिप्ट जोड़ें। यह स्क्रिप्ट चलने के बाद 5 सेकंड तक प्रतीक्षा करेगी।

#!/बिन/बैश

फेंक दियारुकनाके लिये 5सेकंड
नींद 5
फेंक दियापूरा हुआ

फ़ाइल को बैश कमांड से चलाएँ।

$दे घुमा केsleep_example.sh

स्लीप कमांड के बारे में अधिक जानने के लिए आप निम्न लिंक देख सकते हैं।

https://linuxhint.com/sleep_command_linux/

ऊपर जाएँ

आशा है, इस लेख को पढ़ने के बाद आपको बैश स्क्रिप्टिंग भाषा पर एक बुनियादी अवधारणा मिल गई है और आप अपनी आवश्यकताओं के आधार पर उन्हें लागू करने में सक्षम होंगे।