Linux Bash (Bourne-again shell) in Hindi

  • Introduction to Linux Bash in Hindi
  • शैल क्या है (What is Shell in Linux in Hindi)
  • स्क्रिप्टिंग क्या है (What is Scripting in Linux in Hindi)
  • बैश की विशेषताएं (Features of Bash in Hindi)
Linux bash in hindi

Introduction to Linux Bash

लिनक्स बैश को ‘Bourne-again shell’ के रूप में भी जाना जाता है । यह लिनक्स आधारित प्रणाली के लिए एक command language interpreter है। यह Bourne shell (sh) का replacement है। यह GNU प्रोजेक्ट के तहत विकसित किया गया था और Brian fox द्वारा लिखा गया था । आजकल, bash अधिकांश लिनक्स वितरण का डिफ़ॉल्ट user shell है।

लिनक्स/यूनिक्स शेल हमें कमांड के माध्यम से लिनक्स सिस्टम के साथ interact करने की अनुमति देता है। यह चल रही प्रक्रिया बनाने के लिए हमें एक निष्पादन योग्य फ़ाइल देता है। इसके अलावा, यह हमें लिनक्स फाइल सिस्टम के साथ interact करने की भी अनुमति देता है। इसे इस तरह से डिज़ाइन किया गया है कि हम सभी लिनक्स ऑपरेशन bash के माध्यम से कर सकते हैं।

बैश एक command language interpreter के साथ-साथ एक programming भाषा भी है । यह अन्य प्रोग्रामिंग भाषाओं की तरह variables, functions और flow control का समर्थन करता है । यह एक फ़ाइल से कमांड को पढ़ और निष्पादित भी कर सकता है, जिसे शेल स्क्रिप्ट कहा जाता है

यह इंटरएक्टिव और प्रोग्रामिंग उपयोग दोनों के लिए Bourne Shell (sh) पर विभिन्न कार्यात्मक सुधार प्रदान करता है। हालांकि कई sh स्क्रिप्ट को बिना किसी बदलाव के बैश द्वारा चलाया जा सकता है। bash में sh के ऊपर निम्नलिखित सुधार शामिल हैं:

  • यह कमांड-लाइन editing प्रदान करता है
  • इसमें unlimited size command history है
  • यह job control प्रदान करता है
  • यह shell function और aliases के साथ सुविधा प्रदान करता है
  • यह unlimited size के indexed arrays को प्रदान करता है
  • इसमें 2 से 64 तक किसी भी आधार में integer arithmetic होता है।

Bash को कैसे डाउनलोड करें

इसे आधिकारिक GNU सर्वर से HTTP ( http://ftp.gnu.org/gnu/bash/ ) और FTP ( ftp://ftp.gnu.org/gnu/bash/ ) सर्वरों के माध्यम से डाउनलोड किया जा सकता है।

लोग अक्सर bash, shell और shell script के बीच भ्रमित हो जाते हैं चलो बैश, शेल और स्क्रिप्टिंग की एक तस्वीर को साफ करने के लिए शेल और स्क्रिप्टिंग के माध्यम से चलते हैं।

शैल क्या है (What is Shell)

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

टर्मिनल में शेल होता है; यह हमें सिस्टम के साथ बातचीत करने के लिए कमांड निष्पादित करने की अनुमति देता है। हम विभिन्न ऑपरेशन जैसे कि डेटा को स्टोर और डेटा, प्रक्रिया की जानकारी और विभिन्न सरल और जटिल कार्यों को पुनः प्राप्त कर सकते हैं।

टर्मिनल खोलने के लिए, CTRL + ALT + T keys दबाएँ। इसके साथ tour करने के लिए कुछ बुनियादी ऑपरेशन जैसे कि date, time, ls और pwd करें।

शेल हमें लिनक्स सिस्टम के साथ बातचीत करने की अनुमति देता है। जब हमने दिनांक और cal कमांड को निष्पादित किया है, तो शेल सिस्टम के साथ इंटरैक्ट करता है और डेटा को पुनः प्राप्त करता है।

स्क्रिप्टिंग क्या है (What is Scripting)

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

लिनक्स स्क्रिप्ट का उपयोग कैसे करें, यह समझने के लिए, आइए कुछ कार्यों के संयोजन में एक स्क्रिप्ट को परिभाषित करें। स्क्रिप्ट को परिभाषित करने के लिए, .sh एक्सटेंशन के साथ एक फ़ाइल बनाएं। हम VI text editor का उपयोग कर रहे हैं। हालाँकि, किसी text editor का उपयोग किसी स्क्रिप्ट को परिभाषित करने के लिए किया जा सकता है। नीचे दिए गए command पर विचार करें:

vi tasks.sh  

उपरोक्त कमांड सामान्य मोड में vi संपादक को खोलेगी। ESC दबाकर मोड डालने के लिए इसे स्विच करें , और उसके बाद ‘i’ कीज़ दर्ज करें, अपने इच्छित कार्य दर्ज करें। हर कार्य को एक नई पंक्ति में परिभाषित किया जाना चाहिए। नीचे दिए गए कार्यों पर विचार करें:

date  
cal  
pwd  
ls  

कार्यों में प्रवेश करने के बाद, ESC और : wq दबाएं ! संपादक से बचाने और बाहर निकलने की कुंजी।

अब, बनाई गई फ़ाइल को निष्पादन योग्य बनायें, इस प्रकार से + x विकल्प के साथ chmod कमांड का उपयोग करें:

chmod +x tasks.sh  

हमने अपनी पहली स्क्रिप्ट बनाई है। शेल स्क्रिप्ट निष्पादित करने के लिए, फ़ाइल नाम के साथ ‘/।’ को पूर्वनिर्धारित करके फ़ाइल नाम निष्पादित करें। नीचे दिए गए आदेश पर विचार करें:

./task.sh  

शेल का उपयोग करके, हम कार्यों को स्वचालित कर सकते हैं। जब भी हमें जरूरत हो हम इसका उपयोग कर सकते हैं इसे किसी भी संख्या में बार-बार इस्तेमाल किया जा सकता है।

बैश की विशेषताएं (Features of Bash)

शश के सभी अंतर्निहित कमांड बाश में उपलब्ध हैं; इसके अलावा, यह हमें कई अन्य सुविधाओं के साथ सुविधा प्रदान करता है। बैश की कुछ प्रमुख विशेषताएं इस प्रकार हैं:

  • शेल सिंटैक्स: शेल सिंटैक्स में शेल ऑपरेशन , उद्धरण और टिप्पणियां शामिल होती हैं । शेल ऑपरेशन शेल का मूल ऑपरेशन है। उद्धरण देने से वर्णों से विशेष अर्थ कैसे निकाले जा सकते हैं, और टिप्पणियाँ टिप्पणियों को निर्दिष्ट करने के लिए हैं।
  • शेल कमांड: शेल कमांड्स कमांड के प्रकार हैं जिन्हें आप निष्पादित कर सकते हैं। ये कमांड सरल कमांड, पाइपलाइन, लिस्ट, कम्पाउंड कमांड और बहुत कुछ हो सकते हैं।
  • शेल फ़ंक्शंस: शेल फ़ंक्शंस का उपयोग नाम से समूह आदेशों के लिए किया जाता है। उन्हें पारंपरिक आदेशों के रूप में निष्पादित किया जाता है। जब हम शेल फ़ंक्शन के नाम का उपयोग करते हैं, तो उससे जुड़ी कमांड की सूची निष्पादित होती है।
  • शेल पैरामीटर: मूल रूप से, एक पैरामीटर एक इकाई है जो मूल्य को संग्रहीत करता है; यह एक नाम, संख्या या विशेष वर्ण हो सकता है। शेल पैरामीटर निर्दिष्ट करते हैं कि शेल स्टोर का मूल्य कैसे है। वे एक स्थितीय पैरामीटर या एक विशेष पैरामीटर हो सकते हैं। पोजिशनल पैरामीटर शेल के कमांड-लाइन तर्क हैं, और विशेष मापदंडों को एक विशेष चरित्र द्वारा दर्शाया जाता है।
  • शेल विस्तार: शेल विस्तार एक तकनीक है जिसका उपयोग बैश द्वारा मापदंडों का विस्तार करने के लिए किया जाता है। इनपुट में टोकन को विभाजित करने के बाद विस्तार कमांड लाइन पर किया जाता है।
  • पुनर्निर्देशन: यह इनपुट और आउटपुट को प्रबंधित और नियंत्रित करने का एक तरीका है।
  • कमांड निष्पादन: यह तय करता है कि जब हम एक कमांड निष्पादित करते हैं तो सिस्टम कैसे प्रतिक्रिया करेगा।
  • शेल Scripts: यह एक टेक्स्ट फ़ाइल है जिसमें शेल कमांड होते हैं और उनका उपयोग होने पर उन्हें निष्पादित करता है। बैश तब आदेशों को पढ़ता है और निष्पादित करता है।

Leave a Reply

DMCA.com Protection Status