Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

लिनक्स शेल और बेसिक शेल स्क्रिप्टिंग लैंग्वेज टिप्स को समझें - भाग I

चित्र शब्दों से अधिक बोलता है और नीचे दी गई तस्वीर लिनक्स . के कामकाज के बारे में सब कुछ कहती है ।

लिनक्स शेल और बेसिक शेल स्क्रिप्टिंग लैंग्वेज टिप्स को समझें - भाग I

यह भी पढ़ें

  1. शेल प्रोग्रामिंग सीखने के लिए 5 शैल स्क्रिप्ट - भाग II
  2. लिनक्स बैश स्क्रिप्टिंग की दुनिया के माध्यम से नौकायन - भाग III

लिनक्स शेल को समझना

  1. खोल :एक कमांड-लाइन दुभाषिया जो उपयोगकर्ता को ऑपरेटिंग सिस्टम . से जोड़ता है और कमांड को निष्पादित करने या टेक्स्ट स्क्रिप्ट बनाकर अनुमति देता है।
  2. प्रक्रिया :कोई भी कार्य जो उपयोगकर्ता सिस्टम में चलाता है उसे एक प्रक्रिया कहा जाता है। एक प्रक्रिया केवल एक कार्य से थोड़ी अधिक जटिल होती है।
  3. फ़ाइल :यह हार्ड डिस्क पर रहता है (hdd ) और इसमें उपयोगकर्ता . के स्वामित्व वाला डेटा होता है ।
  4. X- windows उर्फ ​​windows :लिनक्स का एक मोड जहां स्क्रीन (मॉनिटर ) छोटे “भागों . में विभाजित किया जा सकता है "विंडो . कहा जाता है , जो एक उपयोगकर्ता . को अनुमति देता है एक ही समय में कई कार्य करना और/या एक कार्य से दूसरे कार्य में आसानी से स्विच करना और ग्राफ़िक्स को अच्छे तरीके से देखना।
  5. टेक्स्ट टर्मिनल :एक मॉनिटर जिसमें केवल टेक्स्ट सामग्री प्रदर्शित करने की क्षमता होती है, कोई ग्राफिक्स या बहुत ही बुनियादी ग्राफिक्स डिस्प्ले नहीं होता है।
  6. सत्र :लॉगिंग . के बीच का समय चालू और लॉग आउट सिस्टम का।

मानक Linux वितरण पर शेल के प्रकार

बॉर्न शेल :बॉर्न शेल प्रारंभिक संस्करणों में उपयोग किए जाने वाले प्रमुख गोले में से एक था और एक वास्तविक मानक बन गया। यह स्टीफन बॉर्न . द्वारा लिखा गया था बेल लैब्स . पर . प्रत्येक यूनिक्स जैसी प्रणाली में बॉर्न शेल के साथ संगत कम से कम एक शेल होता है। बॉर्न शेल प्रोग्राम का नाम "sh . है ” और यह आमतौर पर फाइल सिस्टम पदानुक्रम में /bin/sh . पर स्थित होता है ।

सी शेल :सी शेल बिल जॉय . द्वारा विकसित किया गया था बर्कले सॉफ़्टवेयर वितरण . के लिए . इसका सिंटैक्स C . के बाद तैयार किया गया है प्रोग्रामिंग भाषा। यह मुख्य रूप से इंटरेक्टिव टर्मिनल उपयोग के लिए उपयोग किया जाता है, लेकिन स्क्रिप्टिंग और ऑपरेटिंग सिस्टम नियंत्रण के लिए कम बार उपयोग किया जाता है। सी शेल में कई इंटरैक्टिव कमांड हैं।

मज़ा की शुरुआत! (लिनक्स शेल)

कमांड-लाइन उपयोगकर्ता के लिए हजारों कमांड मौजूद हैं, उन सभी को कैसे याद किया जाए? हम्म! बस आप नहीं कर सकते। कंप्यूटर की वास्तविक शक्ति आपके काम को आसान बनाना है, आपको प्रक्रिया को स्वचालित करने की आवश्यकता है और इसलिए आपको स्क्रिप्ट की आवश्यकता है।

स्क्रिप्ट एक फ़ाइल में संग्रहीत आदेशों का संग्रह है। शेल इस फाइल को पढ़ सकता है और कमांड पर कार्य कर सकता है जैसे कि वे कीबोर्ड पर टाइप किए गए हों। स्क्रिप्ट को वास्तव में शक्तिशाली बनाने के लिए शेल कई उपयोगी प्रोग्रामिंग सुविधाएँ भी प्रदान करता है।

शैल प्रोग्रामिंग की मूल बातें

  1. लिनक्स शेल प्राप्त करने के लिए, आपको एक टर्मिनल शुरू करना होगा।
  2. यह देखने के लिए कि आपके पास कौन सा खोल है, दौड़ें:echo $SHELL
  3. लिनक्स में, डॉलर का चिह्न ($ ) शेल वैरिएबल के लिए है।
  4. द 'गूंज ' कमांड बस वही देता है जो आप टाइप करते हैं।
  5. पाइपलाइन निर्देश (| ) कई आदेशों का पीछा करते हुए बचाव के लिए आता है।
  6. लिनक्स कमांड का अपना सिंटैक्स होता है, जो भी गलतियां हैं, लिनक्स आपको माफ नहीं करेगा। यदि आपको कोई आदेश गलत मिलता है, तो आप न तो झुकेंगे और न ही किसी चीज को नुकसान पहुंचाएंगे, लेकिन यह काम नहीं करेगा।
  7. #!/bin/sh - इसे शेबांग कहते हैं। यह एक शेल स्क्रिप्ट के शीर्ष पर लिखा जाता है और यह प्रोग्राम को निर्देश देता है /bin/sh

खोल स्क्रिप्ट के बारे में

शेल स्क्रिप्ट ".sh . के साथ एक साधारण टेक्स्ट फ़ाइल है “एक्सटेंशन, निष्पादन योग्य अनुमति है।

स्क्रिप्ट लिखने और निष्पादित करने की प्रक्रिया

  1. टर्मिनल खोलें।
  2. उस स्थान पर नेविगेट करें जहां आप 'cd . का उपयोग करके स्क्रिप्ट बनाना चाहते हैं 'आदेश।
  3. सीडी (दर्ज करें) [यह आपकी होम निर्देशिका पर संकेत लाएगा ].
  4. स्पर्श करें hello.sh (यहां हमने स्क्रिप्ट का नाम नमस्ते . रखा है , '.sh . याद रखें 'विस्तार अनिवार्य है)।
  5. vi hello.sh (नैनो hello.sh ) [स्क्रिप्ट संपादित करने के लिए आप अपने पसंदीदा संपादक का उपयोग कर सकते हैं]।
  6. chmod 744 hello.sh (स्क्रिप्ट को निष्पादन योग्य बनाना)।
  7. श hello.sh या ./hello.sh (स्क्रिप्ट चलाना)
अपनी पहली स्क्रिप्ट लिखना
#!/bin/bash
# My first script

echo "Hello World!"

उपरोक्त पंक्तियों को टेक्स्ट फ़ाइल पर सहेजें, इसे निष्पादन योग्य बनाएं और ऊपर बताए अनुसार इसे चलाएं।

नमूना आउटपुट

Hello World!

उपरोक्त कोड में।

#!/bin/bash (is the shebang.)
# My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)
अपनी दूसरी स्क्रिप्ट लिखना

अगली स्क्रिप्ट पर जाने का ठीक समय है। यह स्क्रिप्ट आपको बताएगी, आपका "उपयोगकर्ता नाम ” और चल रही प्रक्रियाओं . को सूचीबद्ध करें ।

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

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

नमूना आउटपुट

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

क्या यह बढ़िया था ? स्क्रिप्ट लिखना उतना ही सरल है जितना कि एक विचार प्राप्त करना और पाइपलाइन किए गए आदेश लिखना। कुछ प्रतिबंध भी हैं। शेल स्क्रिप्ट संक्षिप्त फाइल सिस्टम संचालन और पाइप के माध्यम से फिल्टर और कमांड लाइन टूल में मौजूदा कार्यक्षमता के संयोजन को स्क्रिप्ट करने के लिए उत्कृष्ट हैं।

जब आपकी ज़रूरतें अधिक हों - चाहे कार्यक्षमता . में हों , मजबूती , प्रदर्शन , दक्षता आदि - फिर आप अधिक पूर्ण विशेषताओं वाली भाषा में जा सकते हैं।

अगर आप पहले से ही सी . जानते हैं /पर्ल /पायथन प्रोग्रामिंग भाषा या कोई अन्य प्रोग्रामिंग भाषा, स्क्रिप्टिंग भाषा सीखना ज्यादा मुश्किल नहीं होगा।

अपनी तीसरी स्क्रिप्ट लिखना

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

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"

नमूना आउटपुट

Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

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

यह भी पढ़ें :शैल प्रोग्रामिंग सीखने के लिए 5 शैल स्क्रिप्ट - भाग II


  1. लिनक्स में शेल इनिशियलाइज़ेशन फाइल्स और यूजर प्रोफाइल को समझना

    लिनक्स एक बहु-उपयोगकर्ता, समय साझा करने वाला सिस्टम है, जिसका अर्थ है कि एक से अधिक उपयोगकर्ता लॉग इन कर सकते हैं और सिस्टम का उपयोग कर सकते हैं। और सिस्टम एडमिनिस्ट्रेटर के पास विभिन्न पहलुओं को प्रबंधित करने का कार्य होता है कि कैसे अलग-अलग उपयोगकर्ता सॉफ़्टवेयर को इंस्टॉल/अपडेट/निकालने, प्रोग्राम

  1. OS X टिप्स के 31 दिन:ऑटोमेटर और एक शेल स्क्रिप्ट का उपयोग करके अपनी फ़ाइलों को स्वचालित रूप से साफ़ करें

    चूंकि हम महीने के अंत की ओर बढ़ रहे हैं, हमें लगा कि यह कुछ और उन्नत मैक युक्तियों को पेश करने का समय है:हम एक शेल स्क्रिप्ट को सप्ताह में एक बार चलाने और अपने मैक के ट्रैश को साफ करने के लिए ऑटोमेटर का उपयोग करने जा रहे हैं और डाउनलोड फ़ोल्डर। ध्वनि डरावना? यह नहीं है; इसमें बस थोड़ा सा समय लगता ह

  1. बैश स्क्रिप्टिंग परिचय ट्यूटोरियल 5 व्यावहारिक उदाहरणों के साथ

    हमारी चल रही यूनिक्स सेड और यूनिक्स Awk श्रृंखला के समान, हम बैश स्क्रिप्टिंग पर कई लेख पोस्ट करेंगे, जो सभी बैश स्क्रिप्टिंग तकनीकों को व्यावहारिक उदाहरणों के साथ कवर करेगा। शेल एक प्रोग्राम है, जो यूजर कमांड की व्याख्या करता है। कमांड या तो उपयोगकर्ता द्वारा सीधे दर्ज किए जाते हैं या शेल स्क्रिप्