BASH/C2/Conditional-execution/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
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 हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, Prabhakarpandey, Shruti arya