BASH/C2/Command-Line-arguments-and-Quoting/Hindi
From Script | Spoken-Tutorial
Revision as of 13:01, 29 December 2014 by Shruti arya (Talk | contribs)
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:00 | 'सिंगल क्वोट' |
07:02 | 'बैकस्लैश' (backslash) |
07:03 | * 'डबल क्वोट' 'वेरिएबल्स' और 'कमांड्स' की वैल्यू को बदलता है। |
07:09 | * उदाहरण 'echo Username is $USER'। |
07:13 | * यह सिस्टम का यूज़रनेम दर्शाता है। |
07:17 | 'टर्मिनल' पर जाएँ। |
07:20 | अब मैं प्रॉम्प्ट को खाली करती हूँ। |
07:23 | अब टाइप करें 'echo' स्पेस डबल क्वोट्स में 'Username' is डॉलर USER' (बड़े अक्षरों में) |
07:34 | एंटर दबाएं। |
07:35 | सिस्टम का 'यूज़रनेम' प्रिंट किया गया है। |
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:28 | इस ट्यूटोरियल में हमने सीखा, |
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 | आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद। |