BASH/C2/Command-Line-arguments-and-Quoting/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 BASH में Command line arguments और Quoting के स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:08 इस ट्यूटोरियल में हम निम्न के बारे में सीखेंगे
00:11 * 'कमांड लाइन आर्ग्युमेंट्स' और
00:13 * 'क्वोटिंग' (Quoting)
00:15 इस ट्यूटोरियल के अनुसरण के लिए, आपको 'लिनक्स ऑपरेटिंग सिस्टम' के साथ परिचित होना चाहिए।
00:20 यदि नहीं, तो सम्बंधित ट्यूटोरियल्स के लिए कृपया हमारी वेबसाइट पर जाएँ।
00:26 इस ट्यूटोरियल के लिए मैं उपयोग कर रहा हूँ
00:29 * 'उबन्टु लिनक्स 12.04' OS
00:33 * GNU Bash वर्जन 4.1.10
00:37 अभ्यास के लिए 'GNU Bash' वर्जन '4' या उससे नए की सलाह दी जाती है।
00:43 * 'Shell स्क्रिप्ट' 'कमांड लाइन' से 'आर्ग्युमेंट्स' स्वीकार करता है।
00:46 * एक 'आर्ग्युमेंट' उसको बुलाये जाने के समय 'प्रोग्राम' को पास किया जाता है।
00:52 * 'आर्ग्युमेंट्स' की कोई भी संख्या 'प्रोग्राम' को पास की जा सकती है।
00:57 अब अपने कीबोर्ड पर एकसाथ 'Ctrl Alt और T' कीज़ दबाकर 'टर्मिनल' खोलें।
01:06 मैंने 'arg.sh' नामक फाइल में कोड पहले ही लिख लिया है।
01:12 'टर्मिनल' पर, टाइप करके मैं यह फाइल खोलता हूँ,
01:16 gedit स्पेस arg.sh स्पेस & (ampersand sign)'
01:23 हम इस 'एम्परसेंड' का उपयोग 'प्रॉम्प्ट' को खाली करने के लिए करते हैं।
01:27 अब एंटर दबाएं।
01:30 टेक्स्ट एडिटर खुलता है।
01:33 अब मैं कोड समझाता हूँ।
01:36 यह 'shenbang' लाइन है।
01:39 यह लाइन 'ज़ीरोअथ' 'आर्ग्युमेंट' प्रिंट करेगी।
01:43 यहाँ, 'डॉलर ज़ीरो' शैल स्क्रिप्ट के नाम को प्रिंट करेगा।
01:48 परिणामस्वरूप इसका मतलब है 'ज़ीरोअथ' 'आर्ग्युमेंट' स्वमं 'प्रोग्राम' का नाम है।
01:55 अब प्रोग्राम को निष्पादित करते हैं और देखते हैं।
01:59 टर्मिनल पर जाते हैं।
02:01 पहले निम्न टाइप करके फाइल को निष्पादन के योग्य बनाते हैं
02:05 chmod स्पेस प्लस x स्पेस arg.sh
02:12 एंटर दबाएं।
02:14 अब टाइप करें 'डॉट स्लैश arg.sh
02:18 एंटर दबाएं।
02:19 आउटपुट इस प्रकार दिखता है: Zeroth argument arg.sh है।
02:26 अब अपने एडिटर पर वापस आते हैं और यहाँ प्रदर्शित तीन लाइनें टाइप करें।
02:33 'डॉलर 1' 'कमांड लाइन' से 'प्रोग्राम' को पास किये हुए पहले 'आर्ग्युमेंट' को दर्शाता है।
02:40 'डॉलर 2' 'प्रोग्राम' को पास किये गए दूसरे 'आर्ग्युमेंट' को दर्शाता है।
02:44 और डॉलर 3, तीसरे 'आर्ग्युमेंट' को दर्शाता है।
02:48 अब 'सेव' पर क्लिक करते हैं।
02:49 अब प्रोग्राम को निष्पादित करते हैं और देखते हैं।
02:52 अप एरो की दबाएं, एंटर दबाएं।
02:57 हम देखते हैं कि ज़ीरोअथ 'आर्ग्युमेंट' प्रिंट हुआ है।
03:00 लेकिन पहला, दूसरा और तीसरा 'आर्ग्युमेंट' रिक्त है।
03:05 ऐसा इसलिए है क्योंकि 'कमांड लाइन आर्ग्युमेंट्स' निष्पादन के समय दिए जाते हैं।
03:11 अतः अप एरो की दबाएं और टाइप करें: sunday monday और tuesday
03:18 एंटर दबाएं।
03:21 आप देख सकते हैं कि पहले, तीसरे 'आर्ग्युमेंट्स' Sunday Monday और Tuesday हैं।
03:28 अब अपने एडिटर पर वापस आते हैं। एंटर दबाएं।
03:33 अब यहाँ प्रदर्शित लाइन टाइप करें।
03:37 'डॉलर 12' 'बारहवाँ यानी ट्वेल्फ्थ' आर्ग्युमेंट दर्शाता है।
03:41 9 से बड़ा एक आर्ग्युमेंट लिखने के लिए, हमें 'कर्ली ब्रैकेट्स' प्रयोग करने की ज़रुरत है।
03:46 अन्यथा 'bash' केवल 'ten's place' यानी 'दहाई स्थान' के इंटीजर का आर्ग्युमेंट लेगा।
03:53 और आप अपेक्षित आउटपुट प्राप्त नहीं करेंगे।
03:57 अब 'सेव' पर क्लिक करें।
03:59 अब प्रोग्राम को निष्पादित करते हैं।
04:01 'टर्मिनल' खोलें।
04:04 अब मैं 'प्रॉम्प्ट' को खाली करता हूँ।
04:07 अब प्रोग्राम को 12 या 13 'आर्ग्युमेंट्स' देने की ज़रुरत है।
04:12 इसलिए टाइप करें 'डॉट स्लैश arg.sh स्पेस 1से 13', एंटर दबाएं।
04:23 आप देख सकते हैं कि बरहवाँ 'आर्ग्युमेंट' '12' है।
04:27 अपने एडिटर पर वापस आते हैं।
04:30 और यहां प्रदर्शित लाइन टाइप करें।
04:34 '$# (डॉलर हैश)' 'आर्ग्युमेन्ट्स' की कुल संख्या देता है जो प्रोग्राम को पास किये गए हैं।
04:40 अब 'सेव' पर क्लिक करें।
04:43 अब निष्पादित करते हैं।
04:44 टर्मिनल खोलें।
04:46 अब निष्पादित करते हैं। अप एरो की दबाएं और एंटर दबाएं।
04:52 हम देख सकते हैं कि 'टोटल आर्ग्युमेंट्स' '13' हैं।
04:57 अब एडिटर पर जाते हैं।
05:00 एंटर दबाएं और यहाँ प्रदर्शित लाइनें टाइप करें।
05:04 '$* (डॉलर asterix)' सारे 'आर्ग्युमेंट्स' को 'एक लाइन' में प्रिंट करेगा।
05:10 हम एक सरल 'for लूप' की मदद से यह जांचेंगे।
05:14 हम निष्पादन के समय इस 'for लूप' का विश्लेषण करेंगे।
05:18 अब 'save' पर क्लिक करें। टर्मिनल पर जाते हैं।
05:22 अब मैं प्रॉम्प्ट को खाली करता हूँ।
05:26 अब टाइप करें, 'डॉट स्लैश arg.sh स्पेस sunday monday और tuesday'
05:35 एंटर दबाएं।
05:38 टोटल आर्ग्युमेंट्स '3' हैं जैसा आप देख सकते हैं कि हमने अपने प्रोग्राम में 3 आर्ग्युमेंट्स पास किये हैं।
05:46 जैसा पहले बताया है '$*' एक लाइन में 'आर्ग्युमेंट्स' प्रिंट करेगा।
05:54 और यह 'for लूप' के लिए आउटपुट है।
05:57 हम देखते हैं कि सारे 'आर्ग्युमेंट्स' 'एक लाइन' में प्रिंट किये गए हैं।
06:02 अब अपने प्रोग्राम पर वापस जाते हैं और यहाँ प्रदर्शित लाइनें टाइप करें।
06:09 '$@ (डॉलर at)' भी सारे 'आर्ग्युमेंट्स' को प्रिंट करेगा।
06:13 हालाँकि, इस समय प्रत्येक 'आर्ग्युमेंट' 'अलग लाइन' में प्रिंट किया जायेगा।
06:20 यह अन्य 'for लूप' है, जो प्रत्येक 'आर्ग्युमेंट' को अलग लाइन में प्रिंट करेगा।
06:26 अब देखते हैं कैसे ? 'सेव' पर क्लिक करें।
06:29 टर्मिनल पर आते हैं।
06:32 'अप एरो की' दबाएं।
06:34 एंटर दबाएं, आप अंतर देख सकते हैं।
06:39 ये '$@' द्वारा प्रिंट किये गए 'आर्ग्युमेंट्स' हैं।
06:43 '$@' प्रत्येक 'आर्ग्युमेंट' को अलग लाइन में प्रिंट करता है।
06:47 यह दूसरे 'for लूप' के लिए आउटपुट है।
06:52 अब 'BASH' में 'क्वोटिंग (quoting)' पर जाते हैं।
06:55 स्लाइड्स पर जाएँ।
06:57 क्वोट्स तीन प्रकार के होते हैं।
06:59 'डबल क्वोट (quote)' 'सिंगल क्वोट'
07:02 'बैकस्लैश' (backslash) * 'डबल क्वोट' 'वेरिएबल्स' और 'कमांड्स' की वैल्यू को बदलता है।
07:09 * उदाहरण 'echo Username is $USER'।
07:13 * यह सिस्टम का यूज़रनेम दर्शाता है।
07:17 'टर्मिनल' पर जाएँ।
07:20 अब मैं प्रॉम्प्ट को खाली करता हूँ।
07:23 अब टाइप करें 'echo' स्पेस डबल क्वोट्स में 'Username' is डॉलर USER' (बड़े अक्षरों में)
07:34 एंटर दबाएं। सिस्टम का 'यूज़रनेम' प्रिंट किया गया है।
07:39 आउटपुट आपके सिस्टम के अनुसार बदलेगा।
07:42 अब स्लाइड्स पर वापस जाते हैं।
07:46 * 'सिंगल क्वोट्स' दी गयी स्ट्रिंग के प्रत्येक कैरेक्टर के शाब्दिक अर्थ को बनाये रखता है।
07:53 * यह सभी कैरेक्टर के विशेष अर्थ को बंद करने के लिए प्रयोग किया जाता है।
07:58 'टर्मिनल' खोलें।
08:01 टाइप करें 'echo' स्पेस सिंगल क्वोट्स में 'Username is डॉलर USER' बड़े अक्षरों में।
08:10 एंटर दबाएं।
08:12 आउटपुट 'Username is $USER' है।
08:16 इस उदाहरण में, यह सारे कैरेक्टर्स को प्रिंट करता है जो सिंगल क्वोट्स में दिखते हैं।
08:23 यह 'वेरिएबल $USER' की वैल्यू को नहीं बदलता है।
08:28 अपनी स्लाइड्स पर वापस आते हैं।
08:31 * 'बैकस्लैश' सिंगल कैरेक्टर से विशेष अर्थ को हटाता है।
08:37 * यह 'BASH' में एस्केप कैरेक्टर की तरह प्रयोग होता है।
08:42 'टर्मिनल' पर जाएँ।
08:44 अब टाइप करें 'echo' स्पेस डबल क्वोट्स में 'Username is बैकस्लैश डॉलर USER' (बड़े अक्षरों में)
08:55 चूँकि हमने डबल क्वोट्स लगाये हैं, हम उम्मीद करते हैं कि 'echo' कमांड 'यूज़रनेम' दर्शायेगा।
09:02 अब इस कमांड की कोशिश करते हैं। एंटर दबाएं।
09:06 आउटपुट 'Username is $USER' है।
09:10 इस उदाहरण में 'बैकस्लैश' '$' (डॉलर) चिन्ह के विशेष अर्थ को हटाता है।
09:16 '$USER' को बिना किसी विशेष कार्यात्मकता के स्ट्रिंग की तरह समझा जाता है।
09:22 यह हमें इस ट्यूटोरियल के अंत में लाता है।
09:25 अपनी स्लाइड्स पर वापस आते हैं।
09:27 इसको सारांशित करते हैं इस ट्यूटोरियल में हमने सीखा,
09:31 * 'कमांड लाइन आर्ग्युमेंट्स'
09:33 * डबल क्वोट, सिंगल क्वोट और बैकस्लैश की कार्यात्मकता।
09:39 नीचे दर्शाये लिंक पर उपलब्ध वीडियो देखें।
09:42 यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
09:45 अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं।
09:51 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएं चलाती है।
09:56 ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं।
10:00 अधिक जानकारी के लिए, कृपया contact@spoken-tutorial.org पर लिखें।
10:07 स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक टू अ टीचर प्रोजेक्ट का हिस्सा है।
10:10 यह भारत सरकार के एम एच आर डी के आई सी टी माध्यम से राष्ट्रीय साक्षरता मिशन द्वारा समर्थित है। इस मिशन पर अधिक जानकारी http://spoken-tutorial.org\NMEICT-Intro पर उपलब्ध है।
10:30 मैं यश वोरा आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Pratik kamble, Sakinashaikh, Shruti arya