स्क्रिप्ट की मूल बातें
वेरिएबल और लूप
स्क्रिप्ट की मूल बातें, CoddyKit पर Ethical Hacking Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Ethical Hacking Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ethical Hacking Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
सुरक्षा के लिए Bash क्यों
Bash Linux का डिफ़ॉल्ट शेल है और हर जगह उपलब्ध है जहाँ कोई पेनिट्रेशन परीक्षक जाता है। इसमें स्क्रिप्ट लिखने से आप दोहराए जाने वाले टोही कार्य स्वचालित कर सकते हैं, टूल श्रृंखलाबद्ध कर सकते हैं और कमांड हाथ से दोबारा लिखे बिना आउटपुट संसाधित कर सकते हैं।
इस पाठ में मूल घटक शामिल हैं: शेबंग, चर, सशर्त कथन और लूप।
शेबंग
हर स्क्रिप्ट की शुरुआत shebang से होती है, जो सिस्टम को बताता है कि कौन-सा इंटरप्रेटर उपयोग करना है। फिर फाइल को निष्पादन योग्य बनाकर चलाइए।
#!/bin/bash
echo 'Hello from a script'
# chmod +x script.sh
# ./script.shचर
= के आसपास कोई रिक्ति न रखकर मान निर्दिष्ट कीजिए। डॉलर चिह्न लगाकर मान पढ़िए। शब्दों के अनपेक्षित विभाजन से बचने के लिए चरों को उद्धरण चिह्नों में रखिए।
target=192.168.56.10
port=80
echo "Scanning $target on port $port"कमांड प्रतिस्थापन
$( ) का उपयोग करके किसी कमांड के आउटपुट को एक चर में संग्रहीत कीजिए। इसी तरह स्क्रिप्ट टूल के परिणामों पर प्रतिक्रिया देती हैं।
host=$(hostname)
count=$(ls /etc | wc -l)
echo "$host has $count files in /etc"आर्ग्युमेंट पढ़ना
स्क्रिप्ट को आर्ग्युमेंट $1, $2 आदि के रूप में मिलते हैं। $# उनकी संख्या है और $0 स्क्रिप्ट का नाम है।
#!/bin/bash
target=$1
echo "Target is $target"
# run: ./scan.sh 10.0.0.5सशर्त कथन
शाखाएँ बनाने के लिए if को जाँच ब्रैकेट के साथ उपयोग कीजिए। संख्यात्मक जाँच में -eq, -gt; स्ट्रिंग जाँच में =; और फाइल जाँच में -f, -d का उपयोग होता है।
if [ "$#" -eq 0 ]; then
echo 'Usage: scan.sh <target>'
exit 1
fiFor लूप
for लूप सूचियों पर दोहराए जाते हैं—पोर्ट या होस्ट की व्यापक जाँच के लिए एकदम उपयुक्त।
for port in 21 22 80 443; do
echo "Checking port $port"
doneश्रेणियों पर लूप चलाना
ब्रेस विस्तार और seq क्रम बनाते हैं, जो IP श्रेणी स्कैन करने के लिए उपयोगी हैं।
for i in {1..10}; do
echo "192.168.56.$i"
doneWhile लूप
while तब तक दोहराता है जब तक कोई शर्त सही रहती है। होस्ट या शब्द-सूचियों को संसाधित करने के लिए फाइल को पंक्ति-दर-पंक्ति पढ़ना एक सामान्य तरीका है।
while read line; do
echo "Host: $line"
done < hosts.txtफ़ंक्शन और निकास कोड
दोबारा उपयोग किए जा सकने वाले तर्क को फ़ंक्शन में समूहित कीजिए। हर कमांड $? में अपना निकास कोड सेट करता है—0 का अर्थ सफलता है। स्क्रिप्ट इसका उपयोग अगला कार्य तय करने के लिए करती हैं।
check() {
ping -c1 "$1" >/dev/null 2>&1
if [ $? -eq 0 ]; then echo "$1 up"; fi
}
check 192.168.56.10शांत और सुरक्षित स्क्रिप्ट
उत्पादन-स्तर की स्क्रिप्ट अनावश्यक संदेशों को पुनर्निर्देशित करती हैं और तुरंत विफल होती हैं:
2>/dev/nullत्रुटियाँ छिपाता है।set -eपहली विफल कमांड पर बाहर निकलता है।set -uअपरिभाषित चरों पर त्रुटि देता है।
#!/bin/bash
set -euo pipefailत्वरित जाँच
याद कीजिए कि स्क्रिप्ट कमांड का आउटपुट कैसे संग्रहीत करती हैं।
पुनरावलोकन
आपने Bash स्क्रिप्टिंग की मूल बातें सीखीं:
- चलने योग्य स्क्रिप्ट बनाने के लिए Shebang +
chmod +x। - Variables, आर्ग्युमेंट (
$1) और$( )कमांड प्रतिस्थापन। - प्रवाह नियंत्रण के लिए if, for और while।
- मज़बूत स्क्रिप्ट के लिए निकास कोड (
$?) औरset -euo pipefail।
अगला विषय: टोही को स्वचालित करना।
एआई शिक्षक के साथ Ethical Hacking Academy सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 31
- पाठ
- 111
अक्सर पूछे जाने वाले प्रश्न
क्या “स्क्रिप्ट की मूल बातें” पाठ निःशुल्क है?
हाँ—“स्क्रिप्ट की मूल बातें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Ethical Hacking Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Ethical Hacking Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“स्क्रिप्ट की मूल बातें” में मैं क्या सीखूँगा?
वेरिएबल और लूप आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ethical Hacking Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Ethical Hacking Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ethical Hacking Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“स्क्रिप्ट की मूल बातें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Ethical Hacking Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Ethical Hacking Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- स्क्रिप्ट की मूल बातें
- रिकॉन को स्वचालित करना
- आउटपुट पार्स करना
- रिकॉन टूल बनाना