{
  "title": "Shell Scripting का रहस्योद्घाटन: एक शुरुआती गाइड",
  "excerpt": "Shell scripting एक शक्तिशाली उपकरण है जो उपयोगकर्ताओं को कार्यों को स्वचालित करने, जटिल संचालन करने और कस्टम कमांड बनाने की अनुमति देता है। इस शुरुआती गाइड में, हम shell scripting की बुनियादी बातों को जानेंगे, जिसमें स्क्रिप्ट बनाना और चलाना, वेरिएबल्स के साथ काम करना, कंट्रोल स्ट्रक्चर, लूप और फ़ंक्शन शामिल हैं। इन बुनियादी अवधारणाओं को समझकर, आप shell scripting में महारत हासिल करने और इसकी पूरी क्षमता का उपयोग करने के रास्ते पर अच्छी तरह से आगे बढ़ जाएंगे।",
  "content_html": "<p>मेरे पिछले ब्लॉग पोस्ट में, हमने shell का उपयोग करने की बुनियादी बातों, उसमें नेविगेट करने, प्रोग्रामों को कनेक्ट करने और कुछ विविध टिप्स और ट्रिक्स का परिचय दिया था। अब जब आपको shell की अच्छी समझ है, तो shell scripting सीखकर अपने कौशल को अगले स्तर पर ले जाने का समय आ गया है। Shell scripting आपको कार्यों को स्वचालित करने, जटिल संचालन करने और कस्टम कमांड बनाने की अनुमति देती है। इस ब्लॉग पोस्ट में, हम shell scripting की बुनियादी बातों को जानेंगे, जिसमें वेरिएबल्स, कंट्रोल स्ट्रक्चर, लूप और फ़ंक्शन शामिल हैं। हम आगे की सीखने के लिए कुछ संसाधन भी प्रदान करेंगे।</p>\n\n<h2>Shell scripting क्या है?</h2>\n\n<p>Shell scripting एक टेक्स्ट फ़ाइल (जिसे स्क्रिप्ट कहा जाता है) में कमांड की एक श्रृंखला लिखने की प्रक्रिया है जिसे shell द्वारा निष्पादित किया जा सकता है। इन स्क्रिप्ट्स का उपयोग दोहराए जाने वाले कार्यों को स्वचालित करने, जटिल संचालन करने और कस्टम कमांड बनाने के लिए किया जा सकता है। Shell scripts आमतौर पर shell के समान भाषा में लिखे जाते हैं (उदाहरण के लिए, Bash, Zsh, या Fish)।</p>\n\n<h2>Shell Script बनाना</h2>\n\n<p>Shell script बनाने के लिए, बस <code>.sh</code> एक्सटेंशन वाली एक नई टेक्स्ट फ़ाइल बनाएं (उदाहरण के लिए, <code>myscript.sh</code>)। स्क्रिप्ट की पहली पंक्ति एक \"shebang\" (<code>#!</code>) होनी चाहिए, जिसके बाद shell interpreter का पथ हो (उदाहरण के लिए, Bash scripts के लिए <code>#!/bin/bash</code>)। यह पंक्ति ऑपरेटिंग सिस्टम को बताती है कि स्क्रिप्ट को निष्पादित करते समय किस interpreter का उपयोग करना है।</p>\n\n<p>यहाँ एक सरल shell script का उदाहरण है जो कंसोल पर \"Hello, World!\" प्रिंट करता है:</p>\n\n<pre><code class=\"language-bash\">#!/bin/bash\n\necho \"Hello, World!\"\n</code></pre>\n\n<p>स्क्रिप्ट को निष्पादित करने के लिए, आपको <code>chmod</code> कमांड का उपयोग करके उसकी अनुमतियों को बदलकर उसे executable बनाना होगा:</p>\n\n<pre><code class=\"language-bash\">chmod +x myscript.sh\n</code></pre>\n\n<p>अब आप टर्मिनल में <code>./myscript.sh</code> टाइप करके स्क्रिप्ट चला सकते हैं।</p>\n\n<h2>वेरिएबल्स</h2>\n\n<p>Shell scripts में वेरिएबल्स का उपयोग उन मानों को संग्रहीत करने के लिए किया जाता है जिन्हें पूरी स्क्रिप्ट में संदर्भित और हेरफेर किया जा सकता है। एक वेरिएबल बनाने के लिए, बिना किसी स्थान के <code>=</code> ऑपरेटर का उपयोग करें:</p>\n\n<pre><code class=\"language-bash\">my_variable=\"Hello, World!\"\n</code></pre>\n\n<p>किसी वेरिएबल के मान को संदर्भित करने के लिए, <code>$</code> प्रतीक का उपयोग करें:</p>\n\n<pre><code class=\"language-bash\">echo $my_variable\n</code></pre>\n\n<h2>कंट्रोल स्ट्रक्चर</h2>\n\n<p><code>if</code> स्टेटमेंट और <code>case</code> स्टेटमेंट जैसे कंट्रोल स्ट्रक्चर आपको अपनी shell scripts में शर्ती तर्क (conditional logic) जोड़ने की अनुमति देते हैं। यहाँ एक <code>if</code> स्टेटमेंट का उदाहरण है:</p>\n\n<pre><code class=\"language-bash\">#!/bin/bash\n\nnumber=5\n\nif [ $number -gt 3 ]; then\n  echo \"The number is greater than 3.\"\nelse\n  echo \"The number is not greater than 3.\"\nfi\n</code></pre>\n\n<p>इस उदाहरण में, स्क्रिप्ट जांचती है कि <code>number</code> वेरिएबल का मान 3 से बड़ा है या नहीं और तदनुसार एक संदेश प्रिंट करती है।</p>\n\n<h2>लूप</h2>\n\n<p>लूप आपको कोड के एक ब्लॉक को कई बार निष्पादित करने की अनुमति देते हैं। Shell scripting में दो मुख्य प्रकार के लूप होते हैं: <code>for</code> लूप और <code>while</code> लूप। यहाँ एक <code>for</code> लूप का उदाहरण है:</p>\n\n<pre><code class=\"language-bash\">#!/bin/bash\n\nfor i in {1..5}; do\n  echo \"Iteration $i\"\ndone\n</code></pre>\n\n<p>यह स्क्रिप्ट \"Iteration X\" संदेश पाँच बार प्रिंट करेगी, जहाँ X वर्तमान पुनरावृत्ति संख्या है।</p>\n\n<h2>फ़ंक्शन</h2>\n\n<p>फ़ंक्शन कोड के ब्लॉक होते हैं जिन्हें तर्कों (arguments) के एक विशिष्ट सेट के साथ कॉल किया जा सकता है। एक फ़ंक्शन बनाने के लिए, <code>function</code> कीवर्ड के बाद फ़ंक्शन का नाम और कोष्ठक की एक जोड़ी का उपयोग करें:</p>\n\n<pre><code class=\"language-bash\">#!/bin/bash\n\nfunction greet() {\n  echo \"Hello, $1!\"\n}\n\ngreet \"World\"\n</code></pre>\n\n<p>इस उदाहरण में, <code>greet</code> फ़ंक्शन एक तर्क (<code>$1</code>) लेता है और उस तर्क का उपयोग करके एक अभिवादन संदेश प्रिंट करता है।</p>\n\n<h2>संसाधन</h2>\n\n<p>अपने shell scripting कौशल को और बेहतर बनाने के लिए, यहाँ कुछ संसाधन हैं:</p>\n\n<ul>\n<li><a href=\"https://www.shellscript.sh/\">Shell Scripting Tutorial</a>: Shell scripting के सभी पहलुओं को कवर करने वाला एक व्यापक ट्यूटोरियल।</li>\n<li><a href=\"https://tldp.org/LDP/Bash-Beginners-Guide/html/index.html\">Bash Guide for Beginners</a>: Bash scripting के लिए शुरुआती लोगों के अनुकूल एक गाइड।</li>\n<li><a href=\"https://tldp.org/LDP/abs/html/index.html\">Advanced Bash-Scripting Guide</a>: Bash scripting की अपनी समझ को गहरा करना चाहने वालों के लिए एक अधिक उन्नत गाइड।</li>\n</ul>\n\n<p>निष्कर्ष में, shell scripting एक शक्तिशाली उपकरण है जो आपको कार्यों को स्वचालित करने, जटिल संचालन करने और कस्टम कमांड बनाने की अनुमति देता है। Shell scripting की बुनियादी बातों को समझकर, जिसमें वेरिएबल्स, कंट्रोल स्ट्रक्चर, लूप और फ़ंक्शन शामिल हैं, आप shell scripting विशेषज्ञ बनने के रास्ते पर अच्छी तरह से आगे बढ़ जाएंगे।</p>",
  "source_hash": "sha256:ae609396010d201339e743fa565921610f1406b51abb1b310cad9156a49f1c85",
  "model": "moonshotai/kimi-k2.6",
  "generated_at": "2026-08-07T05:34:30.948955+00:00"
}