Linux सर्वर परिनियोजन और SSH में दक्षता · पाठ

Bash स्क्रिप्टिंग का परिचय

Bash स्क्रिप्टिंग की मूल बातें सीखें, जिनमें चर, सशर्त कथन, लूप और मूल कमांड निष्पादन शामिल हैं।

पाठ 1, कुल 4 में से11 चरण

Bash स्क्रिप्टिंग का परिचय, CoddyKit पर Linux सर्वर परिनियोजन और SSH में दक्षता का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Linux सर्वर परिनियोजन और SSH में दक्षता सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Linux सर्वर परिनियोजन और SSH में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

बैश स्क्रिप्टिंग क्या है

बैश स्क्रिप्टिंग की दुनिया में आपका स्वागत है! Bash (Bourne Again SHell) अधिकांश Linux सिस्टमों में डिफ़ॉल्ट कमांड-लाइन इंटरप्रेटर है।

बैश स्क्रिप्ट एक ऐसी टेक्स्ट फ़ाइल होती है जिसमें कमांड की एक शृंखला होती है। इससे आप उन कार्यों को स्वचालित कर सकते हैं जिन्हें सामान्यतः टर्मिनल में मैन्युअल रूप से टाइप करना पड़ता है।

  • दोहराए जाने वाले कार्यों को स्वचालित करके समय बचाएँ।
  • एक ही बार चलाकर कमांड के जटिल क्रम निष्पादित करें।
  • सर्वर प्रशासन के लिए कस्टम उपकरण बनाएँ।

आपकी पहली स्क्रिप्ट: Hello World

हर स्क्रिप्ट shebang पंक्ति (#!/bin/bash) से शुरू होती है। यह आपके सिस्टम को बताती है कि स्क्रिप्ट के लिए किस इंटरप्रेटर का उपयोग करना है।

इसके बाद अपनी कमांड जोड़ें। आइए एक पारंपरिक 'Hello, World!' स्क्रिप्ट बनाएँ।

#!/bin/bash
# This is a comment: The script says hello.
echo "Hello, CoddyKit!"

अपनी स्क्रिप्ट को निष्पादन योग्य बनाना

अपनी स्क्रिप्ट सहेजने के बाद (जैसे, hello.sh के रूप में), आपको उसे चलाने की अनुमति देनी होगी। यह chmod कमांड से किया जाता है, जो फ़ाइल की अनुमतियाँ बदलती है।

+x विकल्प निष्पादन की अनुमति देता है। इसके बिना आपका सिस्टम नहीं समझ पाएगा कि इसे चलाए जाने वाले प्रोग्राम के रूप में उपयोग करना है।

#!/bin/bash
# In a real terminal, you would run:
# chmod +x hello.sh
# ./hello.sh

echo "Permissions matter!"

चर के साथ काम करना

चर डेटा को संग्रहीत करते हैं। Bash में, आप किसी नाम को मान निर्दिष्ट करके चर परिभाषित करते हैं। किसी विशेष घोषणा कीवर्ड की आवश्यकता नहीं होती।

  • मान निर्दिष्ट करना: NAME=value (= के आसपास कोई रिक्त स्थान नहीं)
  • पहुँचना: $NAME या ${NAME}

आइए एक संदेश संग्रहीत करके उसे प्रिंट करें।

#!/bin/bash

MESSAGE="Welcome to scripting!"

echo $MESSAGE

कमांड और चर को मिलाना

आप मानक Linux कमांड के साथ चर का उपयोग कर सकते हैं। उदाहरण के लिए, आप किसी निर्देशिका का नाम एक चर में संग्रहीत कर सकते हैं और फिर उसकी सामग्री सूचीबद्ध करने के लिए ls का उपयोग कर सकते हैं।

इससे स्क्रिप्ट लचीली बनती हैं, क्योंकि आप कमांड को संपादित किए बिना चर का मान बदल सकते हैं।

#!/bin/bash

TARGET_DIR="/tmp"

echo "Listing contents of $TARGET_DIR:"
ls $TARGET_DIR

सशर्त तर्क: 'if' कथन

स्क्रिप्ट को अक्सर निर्णय लेने की आवश्यकता होती है। if कथन आपकी स्क्रिप्ट को तभी कोड निष्पादित करने देता है, जब कोई निश्चित शर्त सत्य हो।

शर्तें आमतौर पर वर्गाकार कोष्ठकों [ ] में लिखी जाती हैं। कोष्ठकों और ऑपरेटरों के आसपास रिक्त स्थान रखना न भूलें!

#!/bin/bash

NUMBER=10

if [ $NUMBER -gt 5 ]; then
  echo "Number is greater than 5."
fi

'else' और 'elif' जोड़ना

जब if की शर्त असत्य हो, तो उस स्थिति को संभालने के लिए else का उपयोग कर सकते हैं। यदि कई शर्तें हों, तो elif (else if) उपयोगी होता है।

  • -eq: बराबर
  • -ne: बराबर नहीं
  • -lt: से कम
  • -le: से कम या बराबर
  • -gt: से अधिक
  • -ge: से अधिक या बराबर
#!/bin/bash

GRADE=85

if [ $GRADE -ge 90 ]; then
  echo "You got an A!"
elif [ $GRADE -ge 80 ]; then
  echo "You got a B!"
else
  echo "Keep studying!"
fi

'for' के साथ दोहराव

दोहराए जाने वाले कार्यों के लिए लूप आवश्यक होते हैं। for लूप वस्तुओं की सूची या संख्याओं की श्रेणी पर एक-एक करके चलता है।

यह कई फ़ाइलों को संसाधित करने, USER इनपुट लेने या किसी कार्य को निश्चित संख्या में करने के लिए उपयोगी है।

#!/bin/bash

for FRUIT in Apple Banana Orange;
do
  echo "I like $FRUIT."
done

# Another common way: sequence
for i in {1..3};
do
  echo "Count: $i"
done

'while' के साथ दोहराव

while लूप तब तक कमांड चलाता रहता है, जब तक निर्दिष्ट शर्त सत्य रहती है। जब आपको यह ठीक-ठीक पता न हो कि लूप कितनी बार चलाना है, तब यह उपयोगी होता है।

यह सुनिश्चित करें कि शर्त अंततः असत्य हो जाए, वरना अनंत लूप बन जाएगा!

#!/bin/bash

COUNT=1

while [ $COUNT -le 3 ]; do
  echo "The count is $COUNT."
  COUNT=$((COUNT + 1))
done

बैश स्क्रिप्टिंग जाँच

इस सरल Bash स्क्रिप्ट का आउटपुट क्या होगा?

#!/bin/bash

NAME="Coddy"
AGE=5

if [ $AGE -gt 10 ]; then
  echo "Hello, $NAME! You are a teen."
elif [ $AGE -eq 5 ]; then
  echo "Hi, $NAME! You are young."
else
  echo "Welcome, $NAME!"
fi

पुनरावलोकन: बैश स्क्रिप्टिंग की मूल बातें

बहुत अच्छा! आपने बैश स्क्रिप्टिंग के मूलभूत तत्व सीख लिए हैं:

  • Shebang: इंटरप्रेटर परिभाषित करने के लिए #!/bin/bash।
  • निष्पादन योग्य बनाना: स्क्रिप्ट चलाने के लिए chmod +x का उपयोग करें।
  • चर: NAME=value से डेटा संग्रहीत करें और $NAME से उस तक पहुँचें।
  • सशर्त कथन: if, elif और else के साथ -gt, -eq जैसे परीक्षण ऑपरेटरों का उपयोग करके निर्णय लें।
  • लूप: for (सूचियों/श्रेणियों पर चलने के लिए) और while (शर्त असत्य होने तक चलाने के लिए) से कार्य दोहराएँ।

जटिल सर्वर कार्यों को स्वचालित करने के लिए ये मूल बातें आपकी आधारशिला हैं!

शुरुआत निःशुल्क

एआई शिक्षक के साथ Linux सर्वर परिनियोजन और SSH में दक्षता सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “Bash स्क्रिप्टिंग का परिचय” पाठ निःशुल्क है?

हाँ — Linux सर्वर परिनियोजन और SSH में दक्षता अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Bash स्क्रिप्टिंग का परिचय” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Linux सर्वर परिनियोजन और SSH में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Bash स्क्रिप्टिंग का परिचय” में मैं क्या सीखूँगा?

Bash स्क्रिप्टिंग की मूल बातें सीखें, जिनमें चर, सशर्त कथन, लूप और मूल कमांड निष्पादन शामिल हैं। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Linux सर्वर परिनियोजन और SSH में दक्षता का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Linux सर्वर परिनियोजन और SSH में दक्षता शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Linux सर्वर परिनियोजन और SSH में दक्षता शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Bash स्क्रिप्टिंग का परिचय” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Linux सर्वर परिनियोजन और SSH में दक्षता पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Linux सर्वर परिनियोजन और SSH में दक्षता पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Bash स्क्रिप्टिंग का परिचय
  2. सर्वर कार्यों का स्वचालन
  3. स्क्रिप्ट में त्रुटि प्रबंधन और लॉगिंग
  4. फ़ंक्शन, आर्ग्युमेंट और पुनःप्रयोग योग्य स्क्रिप्ट
← Linux सर्वर परिनियोजन और SSH में दक्षता पर वापस जाएँ