{
  "title": "शेल स्क्रिप्टिंग को समझना: एक शुरुआती गाइड",
  "excerpt": "शेल स्क्रिप्टिंग एक शक्तिशाली टूल है जो उपयोगकर्ताओं को कार्यों को स्वचालित करने, जटिल ऑपरेशन करने और कस्टम कमांड बनाने में सक्षम बनाता है। इस शुरुआती गाइड में, हम शेल स्क्रिप्टिंग की मूल बातों का पता लगाएंगे, जिसमें स्क्रिप्ट बनाना और निष्पादित करना, वेरिएबल्स के साथ काम करना, कंट्रोल स्ट्रक्चर्स, लूप्स और फंक्शन्स शामिल हैं। इन मौलिक अवधारणाओं को समझकर, आप शेल स्क्रिप्टिंग में महारत हासिल करने और इसकी पूरी क्षमता को अनलॉक करने की दिशा में अच्छी तरह से आगे बढ़ेंगे।",
  "content_html": "<p>मेरी पिछली ब्लॉग पोस्ट में, हमने शेल का उपयोग करने, इसके भीतर नेविगेट करने, प्रोग्राम्स को कनेक्ट करने और कुछ विविध टिप्स और ट्रिक्स की मूल बातें पेश कीं। अब जब आपको शेल की अच्छी समझ हो गई है, तो शेल स्क्रिप्टिंग सीखकर अपने कौशल को अगले स्तर पर ले जाने का समय आ गया है। शेल स्क्रिप्टिंग आपको कार्यों को स्वचालित करने, जटिल ऑपरेशन करने और कस्टम कमांड बनाने की अनुमति देती है। इस ब्लॉग पोस्ट में, हम शेल स्क्रिप्टिंग की मूल बातों का पता लगाएंगे, जिसमें वेरिएबल्स, कंट्रोल स्ट्रक्चर्स, लूप्स और फंक्शन्स शामिल हैं। हम आगे सीखने के लिए कुछ संसाधन भी प्रदान करेंगे।</p>\n\n<h2>शेल स्क्रिप्टिंग क्या है?</h2>\n\n<p>शेल स्क्रिप्टिंग एक टेक्स्ट फ़ाइल (जिसे स्क्रिप्ट कहा जाता है) में कमांड्स की एक श्रृंखला लिखने की प्रक्रिया है जिसे शेल द्वारा निष्पादित किया जा सकता है। इन स्क्रिप्ट्स का उपयोग दोहराए जाने वाले कार्यों को स्वचालित करने, जटिल ऑपरेशन करने और कस्टम कमांड बनाने के लिए किया जा सकता है। शेल स्क्रिप्ट्स आमतौर पर शेल की भाषा में ही लिखी जाती हैं (जैसे, Bash, Zsh, या Fish)।</p>\n\n<h2>शेल स्क्रिप्ट बनाना</h2>\n\n<p>शेल स्क्रिप्ट बनाने के लिए, बस <code>.sh</code> एक्सटेंशन के साथ एक नई टेक्स्ट फ़ाइल बनाएं (जैसे, <code>myscript.sh</code>)। स्क्रिप्ट की पहली लाइन एक \"shebang\" (<code>#!</code>) होनी चाहिए जिसके बाद शेल इंटरप्रेटर का पथ होना चाहिए (जैसे, Bash स्क्रिप्ट्स के लिए <code>#!/bin/bash</code>)। यह लाइन ऑपरेटिंग सिस्टम को बताती है कि स्क्रिप्ट को निष्पादित करते समय किस इंटरप्रेटर का उपयोग करना है।</p>\n\n<p>यहाँ एक सरल शेल स्क्रिप्ट का उदाहरण है जो कंसोल पर \"Hello, World!\" प्रिंट करती है:</p>\n\n<pre><code class=\"language-bash\">#!/bin/bash\n\necho \"Hello, World!\"</code></pre>\n\n<p>स्क्रिप्ट को निष्पादित करने के लिए, आपको <code>chmod</code> कमांड का उपयोग करके इसकी अनुमतियों को बदलकर इसे निष्पादन योग्य बनाना होगा:</p>\n\n<pre><code class=\"language-bash\">chmod +x myscript.sh</code></pre>\n\n<p>अब आप टर्मिनल में <code>./myscript.sh</code> टाइप करके स्क्रिप्ट को चला सकते हैं।</p>\n\n<h2>वेरिएबल्स</h2>\n\n<p>शेल स्क्रिप्ट्स में वेरिएबल्स का उपयोग उन मानों को संग्रहीत करने के लिए किया जाता है जिन्हें पूरे स्क्रिप्ट में संदर्भित और हेरफेर किया जा सकता है। एक वेरिएबल बनाने के लिए, बिना किसी स्पेस के <code>=</code> ऑपरेटर का उपयोग करें:</p>\n\n<pre><code class=\"language-bash\">my_variable=\"Hello, World!\"</code></pre>\n\n<p>एक वेरिएबल के मान को संदर्भित करने के लिए, <code>$</code> प्रतीक का उपयोग करें:</p>\n\n<pre><code class=\"language-bash\">echo $my_variable</code></pre>\n\n<h2>कंट्रोल स्ट्रक्चर्स</h2>\n\n<p>कंट्रोल स्ट्रक्चर्स, जैसे <code>if</code> स्टेटमेंट्स और <code>case</code> स्टेटमेंट्स, आपको अपनी शेल स्क्रिप्ट्स में सशर्त तर्क जोड़ने की अनुमति देते हैं। यहाँ एक <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</code></pre>\n\n<p>इस उदाहरण में, स्क्रिप्ट जांचती है कि क्या <code>number</code> वेरिएबल का मान 3 से अधिक है और तदनुसार एक संदेश प्रिंट करती है।</p>\n\n<h2>लूप्स</h2>\n\n<p>लूप्स आपको कोड के एक ब्लॉक को कई बार निष्पादित करने की अनुमति देते हैं। शेल स्क्रिप्टिंग में दो मुख्य प्रकार के लूप्स हैं: <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</code></pre>\n\n<p>यह स्क्रिप्ट \"Iteration X\" संदेश को पांच बार प्रिंट करेगी, जहाँ X वर्तमान पुनरावृत्ति संख्या है।</p>\n\n<h2>फंक्शन्स</h2>\n\n<p>फंक्शन्स कोड के पुन: प्रयोज्य ब्लॉक हैं जिन्हें तर्कों के एक विशिष्ट सेट के साथ कॉल किया जा सकता है। एक फंक्शन बनाने के लिए, <code>function</code> कीवर्ड का उपयोग करें जिसके बाद फंक्शन का नाम और कोष्ठकों की एक जोड़ी हो:</p>\n\n<pre><code class=\"language-bash\">#!/bin/bash\n\nfunction greet() {\n  echo \"Hello, $1!\"\n}\n\ngreet \"World\"</code></pre>\n\n<p>इस उदाहरण में, <code>greet</code> फंक्शन एक तर्क (<code>$1</code>) लेता है और उस तर्क का उपयोग करके एक अभिवादन संदेश प्रिंट करता है।</p>\n\n<h2>संसाधन</h2>\n\n<p>अपने शेल स्क्रिप्टिंग कौशल को और बेहतर बनाने के लिए, यहाँ कुछ संसाधन हैं:</p>\n\n<ul>\n<li><a href=\"https://www.shellscript.sh/\">Shell Scripting Tutorial</a>: शेल स्क्रिप्टिंग के सभी पहलुओं को कवर करने वाला एक व्यापक ट्यूटोरियल।</li>\n<li><a href=\"https://tldp.org/LDP/Bash-Beginners-Guide/html/index.html\">Bash Guide for Beginners</a>: Bash स्क्रिप्टिंग के लिए एक शुरुआती-अनुकूल गाइड।</li>\n<li><a href=\"https://tldp.org/LDP/abs/html/index.html\">Advanced Bash-Scripting Guide</a>: उन लोगों के लिए एक अधिक उन्नत गाइड जो Bash स्क्रिप्टिंग की अपनी समझ को गहरा करना चाहते हैं।</li>\n</ul>\n\n<p>निष्कर्ष में, शेल स्क्रिप्टिंग एक शक्तिशाली टूल है जो आपको कार्यों को स्वचालित करने, जटिल ऑपरेशन करने और कस्टम कमांड बनाने की अनुमति देता है। शेल स्क्रिप्टिंग की मूल बातों को समझकर, जिसमें वेरिएबल्स, कंट्रोल स्ट्रक्चर्स, लूप्स और फंक्शन्स शामिल हैं, आप शेल स्क्रिप्टिंग विशेषज्ञ बनने की दिशा में अच्छी तरह से आगे बढ़ेंगे।</p>",
  "source_hash": "sha256:05f841db4229a6f89d661714d056816565cecc68043892111f55b7d98b109962",
  "model": "claude-sonnet-4-5-20250929",
  "generated_at": "2026-02-19T10:31:52.697604+00:00"
}