BASH/C2/Conditional-execution/Hindi
From Script | Spoken-Tutorial
Time | Narration |
---|---|
00:01 | दोस्तों, 'बैश में Conditional execution' के स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:08 | इस ट्यूटोरियल में हम सीखेंगे, |
00:10 | * 'टेस्ट' कमांड का प्रयोग |
00:13 | और 'कंडीशनल' स्टेटमेंट्स |
00:15 | हम यह कुछ उदाहरण प्रयोग करके करेंगे। |
00:19 | इस ट्यूटोरियल के अनुसरण के लिए, |
00:21 | आपको 'GNU/लिनक्स ऑपरेटिंग सिस्टम' से परिचित होना चाहिए। |
00:26 | यदि नहीं, तो सम्बंधित ट्यूटोरियल्स के लिए कृपया हमारी वेबसाइट पर जाएँ। |
00:32 | इस ट्यूटोरियल के लिए मैं उपयोग कर रही हूँ |
00:35 | * 'उबन्टु लिनक्स 12.04' OS |
00:39 | और * 'GNU बैश' वर्जन '4.1.10' |
00:43 | अभ्यास के लिए 'GNU बैश वर्जन' '4' या उससे नए की सलाह दी जाती है। |
00:49 | अब 'टेस्ट' के परिचय के साथ शुरू करते हैं। |
00:52 | * 'टेस्ट' एक अन्तर्निहित कमांड है, जो 'एग्ज़िट स्टेटस' को रिटर्न करता है। |
00:57 | * यह 'ट्रू' के लिए 'ज़ीरो' और फॉल्स के लिए 'वन' रिटर्न करता है। |
01:02 | * 'रिटर्न वैल्यू' एक्सप्रेशन के मूल्यांकन पर निर्भर करती है। |
01:07 | * आप 'डॉलर और क्वेश्चन मार्क ($?)' टाइप करके 'रिटर्न' स्टेटस प्राप्त कर सकते हैं। |
01:14 | * एक एक्सप्रेशन का दो तरीकों से मूल्यांकन किया जा सकता है- |
01:18 | # पहला, कीवर्ड 'test' प्रयोग करके |
01:21 | और दूसरा, एक्सप्रेशन को स्क्वायर ब्रैकेट्स में लिखकर, प्रयोग करके |
01:27 | अब एकसाथ 'Ctrl, Alt और T' कीज़ दबाकर टर्मिनल खोलें। |
01:35 | टाइप करें: 'test स्पेस 4 स्पेस हाइफन eq स्पेस 4 सेमीकॉलन स्पेस echo स्पेस डॉलर साइन और क्वेश्चन मार्क। एंटर दबाएं। |
01:53 | यह 'ज़ीरो' रिटर्न करता है जिसका मतलब 'ट्रू' है। |
01:57 | '4' इस '4' के बराबर है |
02:00 | आगे टाइप करें: |
02:02 | 'स्क्वायर ब्रैकेट खोलें स्पेस 4 स्पेस हाइफन eq स्पेस 4 स्पेस स्क्वायर ब्रैकेट बंद करें सेमीकॉलन स्पेस echo स्पेस डॉलर साइन और क्वेश्चन मार्क। एंटर दबाएं। |
02:22 | यह 'ज़ीरो' रिटर्न करता है जिसका मतलब 'ट्रू' है। |
02:25 | यानी '4', '4' के बराबर है। |
02:28 | अब एक अन्य एक्सप्रेशन लेते हैं, टाइप करें:
'test स्पेस 4 स्पेस हाइफन eq स्पेस 5 सेमीकॉलन स्पेस echo स्पेस डॉलर साइन क्वेश्चन मार्क'। एंटर दबाएं। |
02:48 | यह 'वन' रिटर्न करता है जिसका मतलब है 'फॉल्स' |
02:52 | यानी '4', '5' के बराबर नहीं है। |
02:56 | अब स्क्वायर ब्रैकेट्स में समान एक्सप्रेशन लिखते हैं, टाइप करें: |
03:01 | 'स्क्वायर ब्रैकेट खोलें' स्पेस '4' स्पेस 'हाइफन' eq स्पेस '5' स्पेस 'स्क्वायर ब्रैकेट बंद करें 'सेमीकॉलन' स्पेस 'echo' स्पेस 'डॉलर साइन क्वेश्चन मार्क'। एंटर दबाएं। |
03:21 | यह भी 'वन' रिटर्न करता है जिसका मतलब है 'फॉल्स' |
03:25 | यानी '4', '5' के बराबर नहीं है। |
03:29 | यह अन्य प्रकार से जाँचने के लिए विस्तारित किया जा सकता है। |
03:33 | कृपया टाइप करें 'man स्पेस test' और इसके उपयोग को जाँचें। |
03:40 | अब अपनी स्लाइड्स पर वापस आते हैं। |
03:43 | अब हम 'if' स्टेटमेंट के लिए रचनाक्रम देखेंगे- |
03:48 | 'if स्पेस स्क्वायर ब्रैकेट खोलें स्पेस एक्सप्रेशन स्पेस स्क्वायर ब्रैकेट बंद करें सेमीकॉलन स्पेस then' |
03:59 | अगली लाइन में, टाइप करें 'commands' या 'स्टेटमेंट्स' जो आप निष्पादित करना चाहते हैं। |
04:05 | अंततः, 'if loop' को 'fi (ऍफ़ आइ)' से अंत करें। |
04:11 | कंडीशन के बुनियादी नियम हैं: |
04:14 | ब्रैकेट्स और एक्सप्रेशन के बीच स्पेसेस हमेशा रखें। |
04:19 | हमेशा, कीवर्ड 'then' से पहले 'सेमीकॉलन' प्रयोग करके लाइन को अंत करें। |
04:25 | 'सेमीकॉलन' स्टेटमेंट या एक्सप्रेशन को ख़त्म करने के लिए प्रयोग होता है। |
04:31 | यह सलाह दी जाती है, कि स्ट्रिंग वेरिएबल को कोट करें अगर आप उन्हें कंडीशंस में प्रयोग करते हैं। |
04:38 | कंडीशनल ब्लॉक को 'fi' के साथ बंद करना न भूलें। |
04:43 | अब 'if statement' पर एक उदाहरण देखते हैं। |
04:46 | 'टर्मिनल' पर वापस आते हैं। |
04:49 | मैं 'simpleif.sh' नामक पहले से मौजूद स्क्रिप्ट फाइल खोलूंगी। |
04:58 | यह बैश स्क्रिप्ट मैसेज दिखाती है 'count 100 है' जब 'count' इक्वल्स टू 100' है। |
05:06 | यह 'बैश शैल' स्क्रिप्ट की पहली लाइन है जो 'शीबैंग लाइन' कहलाती है। |
05:12 | 'इंटीजर 100' 'वेरिएबल काउंट' को नियुक्त किया जाता है। |
05:17 | ध्यान दें कि, 'काउंट, इक्वल्स टू और 100' के बीच कोई स्पेस नहीं होना चाहिए। |
05:24 | यह एक्सप्रेशन जाँचता है कि क्या 'काउंट' '100 के बराबर है'। |
05:30 | यहां '-(हाइफन)eq' 'कम्पैरिजन ऑपरेटर' है। |
05:35 | अगर कंडीशन ट्रू है, तो यह मैसेज दिखायेगा 'count is 100' |
05:41 | 'fi', 'if' ब्लॉक का अंत है। |
05:45 | 'Ctrl + s' दबाकर फाइल सेव करें। |
05:49 | 'टर्मिनल' पर वापस जाते हैं। |
05:51 | फाइल को निष्पादन योग्य बनाने के लिए, टाइप करें: 'chmod स्पेस प्लस x स्पेस simpleif.sh' और एंटर दबाएं। |
06:04 | अब मैं प्रॉम्प्ट क्लियर करती हूँ। |
06:06 | अब टाइप करें डॉट स्लैश 'simpleif.sh' एंटर दबाएं। |
06:14 | यहाँ यह प्रदर्शित होता है: |
06:16 | 'Count is 100.' |
06:18 | 'वेरिएबल काउंट' की वैल्यू को बदलने की कोशिश करें और स्क्रिप्ट निष्पादित करें। |
06:24 | स्लाइड्स पर वापस जाते हैं। |
06:26 | हम 'if-else' कंडीशन देखेंगे। |
06:30 | सामान्य रचनाक्रम है: 'if स्पेस स्क्वायर ब्रैकेट खोलें स्पेस condition स्पेस स्क्वायर ब्रैकेट बंद करें स्पेस सेमीकॉलन स्पेस then' |
06:44 | अगली लाइन में, टाइप करें 'commands' |
06:47 | अगली लाइन में, 'else' स्टेटमेंट है। |
06:51 | और फिर से टाइप करें 'some other commands' |
06:55 | अगली लाइन में, टाइप करें 'fi' 'i' ब्लॉक का अंत करने के लिए। |
07:00 | अब एक मनोरंजक पासवर्ड प्रोग्राम के साथ 'if-else' के उपयोग का अध्ययन करते हैं। |
07:06 | टर्मिनल पर वापस आते हैं। |
07:09 | मैं 'ifelse.sh' फाइल खोलूंगी। |
07:14 | यह शीबैंग' लाइन है। |
07:17 | यहाँ 'abc123' को वेरिएबल 'PASS' में संचित किया गया है। |
07:23 | क्योंकि 'abc123' एक स्ट्रिंग है, इसको 'डबल-क्वोट्स' में लिखा जाना चाहिए। |
07:29 | 'रीड कमांड' 'मानक इनपुट' से डेटा की एक लाइन पढ़ता है। |
07:35 | इस स्थिति में, मानक इनपुट हमारा 'कीबोर्ड' है। |
07:39 | हाइफन 's' साइलेंट मोड के लिए है। |
07:43 | जिसका मतलब है कि टाइप करते समय प्रविष्ट किया जा रहा पासवर्ड नहीं दिखेगा। |
07:48 | हम नहीं चाहते कि दूसरे हमारा पासवर्ड देखें। |
07:52 | हाइफन 'p' प्रॉम्प्ट के लिए है। |
07:55 | यह यूज़र से इनपुट लेने से पहले ही एक स्ट्रिंग 'Enter password:' दिखायेगा। |
08:01 | 'mypassword' एक 'वेरिएबल' है। |
08:04 | यह, 'स्ट्रिंग' संचित करता है, इस स्थिति में 'पासवर्ड' यूज़र के द्वारा प्रविष्ट होता है। |
08:10 | यह जाँचता है कि प्रविष्ट पासवर्ड वेरिएबल 'PASS' की वैल्यू से मेल खाता है |
08:17 | यह वेरिएबल 'mypassword' में संचित होता है। |
08:21 | अगर पासवर्ड मेल खाता है तो यह एक मैसेज दिखाता है |
08:25 | 'Password accepted' |
08:27 | नहीं तो यह दिखायेगा 'Access denied' |
08:31 | 'fi', 'if-else लूप' का अंत है। |
08:34 | 'Ctrl s' दबाकर फाइल को सेव करें। |
08:38 | अपने 'टर्मिनल' पर वापस आते हैं, फाइल को निष्पादन योग्य बनाने के लिए टाइप करें:
'chmod' स्पेस 'प्लस x' स्पेस 'ifelse.sh' एंटर दबाएं। |
08:52 | टाइप करें 'डॉट स्लैश ifelse.sh' एंटर दबाएं। |
08:57 | यहाँ यह प्रदर्शित होता है: |
08:59 | 'Enter password': |
09:00 | मैं 'abc' टाइप करुँगी। एंटर दबाएं। |
09:05 | जैसे ही गलत पासवर्ड प्रविष्ट होता है, यह मैसेज दिखाता है 'Access denied' |
09:11 | दोबारा निष्पादन करते हैं, लेकिन इस बार हम पासवर्ड प्रविष्ट करेंगे 'abc123' |
09:21 | 'Password accepted' प्रदर्शित होता है। |
09:25 | यह हमें इस ट्यूटोरियल के अंत में लाता है। |
09:28 | अपनी स्लाइड्स पर वापस आते हैं और सारांशित करते हैं। |
09:31 | इस ट्यूटोरियल में हमने सीखा टेस्ट कमांड का उपयोग, सरल 'if स्टेटमेंट और 'if else' स्टेटमेंट। |
09:41 | एक नियत कार्य में, |
09:43 | # एक स्क्रिप्ट लिखें, इनपुट में अपना नाम लें। |
09:46 | # इसे इस नाम को आपके सिस्टम के यूज़रनेम के साथ जाँचना चाहिए। |
09:51 | अगर यूज़रनेम मेल खाता है तो इसे 'Hello' दिखाकर अभिवादन करना चाहिए। |
09:56 | # नहीं तो, इसे 'Try again' दिखाना चाहिए। |
10:00 | हिंट: आपके सिस्टम का यूज़रनेम वेरिएबल '$USER' में संचित किया जाता है। |
10:06 | नीचे दिए लिंक पर उपलब्ध वीडिओ देखें। |
10:09 | यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
10:11 | अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं। |
10:16 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम, |
10:18 | स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएं चलाती है। |
10:22 | ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं। |
10:26 | अधिक जानकारी के लिए कृपया contact@spoken-tutorial.org पर लिखें। |
10:33 | स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक टू अ टीचर प्रोजेक्ट का हिस्सा है। |
10:37 | यह भारत सरकार के एम एच आर डी के आई सी टी के माध्यम से राष्ट्रीय साक्षरता मिशन द्वारा समर्थित है। |
10:45 | इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है। |
10:56 | यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है। आई आई टी बॉम्बे से मैं श्रुति आर्य अब आपसे विदा लेती हूँ। |
11:01 | हमसे जुड़ने के लिए धन्यवाद। |