Difference between revisions of "BASH/C2/Case-statement/Hindi"
From Script | Spoken-Tutorial
Shruti arya (Talk | contribs) |
Shruti arya (Talk | contribs) |
||
Line 6: | Line 6: | ||
|- | |- | ||
| 00:01 | | 00:01 | ||
− | | नमस्कार दोस्तों, Bash में | + | | नमस्कार दोस्तों, Bash में 'Case statement' पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
|- | |- | ||
Line 13: | Line 13: | ||
|- | |- | ||
| 00:17 | | 00:17 | ||
− | | इस ट्यूटोरियल का अनुकरण करने के लिए आपको | + | | इस ट्यूटोरियल का अनुकरण करने के लिए आपको 'Shell Scripting' का बुनियादी ज्ञान होना चाहिए। |
|- | |- | ||
Line 36: | Line 36: | ||
|- | |- | ||
|01:09 | |01:09 | ||
− | |यह आमतौर पर स्क्रिप्ट में | + | |यह आमतौर पर स्क्रिप्ट में 'menus' बनाने के लिए उपयोग किया जाता है। |
|- | |- | ||
| 01:14 | | 01:14 | ||
Line 42: | Line 42: | ||
|- | |- | ||
|01:15 | |01:15 | ||
− | | | + | |'case space $(dollar)VARIABLE space in' 'match_1' क्लोज राउंड ब्रैकेट स्पेस 'commands' और दो बार सेमाकॉलन। |
|- | |- | ||
|01:27 | |01:27 | ||
− | | | + | |'match_n' क्लोज राउंड ब्रैकेट स्पेस 'commands' और दो बार सेमीकॉलन 'asterisk' क्लोज राउंड ब्रैकेट स्पेस 'command_to_execute_by_default' और दो बार सेमीकॉलन 'esac' |
|- | |- | ||
| 01:45 | | 01:45 | ||
− | | | + | | 'VARIABLE' की तुलना 'match_1' से होती है। |
|- | |- | ||
|01:48 | |01:48 | ||
− | |यदि यह मैच नहीं होता है, तो यह अगले केस पर चला जाता है जो | + | |यदि यह मैच नहीं होता है, तो यह अगले केस पर चला जाता है जो 'match_n' है। |
|- | |- | ||
|01:54 | |01:54 | ||
Line 62: | Line 62: | ||
|- | |- | ||
| 02:07 | | 02:07 | ||
− | |यदि | + | |यदि 'VARIABLE' से मिलान नहीं होता, तो 'asterisk' के साथ सहयोगी कमांड्स निष्पादित होती हैं। |
|- | |- | ||
| 02:14 | | 02:14 | ||
− | |यह डिफॉल्ट | + | |यह डिफॉल्ट 'case' कंडीशन है, क्योंकि 'asterisk' सभी स्ट्रिंग्स के साथ मेल खायेगा। |
|- | |- | ||
| 02:21 | | 02:21 | ||
− | | | + | |'esac' case ब्लॉक के अंत को चिन्हित करता है। |
|- | |- | ||
| 02:26 | | 02:26 | ||
Line 74: | Line 74: | ||
|- | |- | ||
| 02:32 | | 02:32 | ||
− | |मैंने पहले ही प्रोग्राम टाइप कर दिया है। अतः मैं | + | |मैंने पहले ही प्रोग्राम टाइप कर दिया है। अतः मैं 'case.sh' फाइल खोलूँगी। |
|- | |- | ||
|02:38 | |02:38 | ||
Line 83: | Line 83: | ||
|- | |- | ||
|02:47 | |02:47 | ||
− | | | + | | 'bash' का स्थान अन्य लिनक्स में भिन्न होता है,जैसे CentOS, RedHat आदि। |
|- | |- | ||
|02:55 | |02:55 | ||
− | |पहले उपयोगित | + | |पहले उपयोगित '/bin/bash' सीधे बाइनरी फाइल को चिन्हित करता है। |
|- | |- | ||
|03:01 | |03:01 | ||
− | |यहाँ | + | |यहाँ 'env' उपयोग किया जाता है, ट्रू लोकेशन को एब्स्ट्रेक्ट्स करें जहाँ 'bash' स्थित है। |
|- | |- | ||
|03:07 | |03:07 | ||
− | |यह shebang लाइन किसी भी | + | |यह shebang लाइन किसी भी 'GNU/Linux' सिस्टम पर स्क्रिप्ट की पोर्टेबिलिटी को बेहतर बनाता है। |
|- | |- | ||
| 03:16 | | 03:16 | ||
Line 98: | Line 98: | ||
|- | |- | ||
|03:22 | |03:22 | ||
− | |आउटपुट | + | |आउटपुट 'sort -rk5' तक पहुँचता है, जो विपरीत क्रम में पाँचवे कॉलम को सॉर्ट करता है। |
|- | |- | ||
|03:31 | |03:31 | ||
− | |आउटपुट फिर | + | |आउटपुट फिर 'awk 'FNR == 2 {print $5}' में पास होता है। |
|- | |- | ||
|03:38 | |03:38 | ||
Line 107: | Line 107: | ||
|- | |- | ||
|03:43 | |03:43 | ||
− | |अंततः | + | |अंततः '% sign' निकालने के लिए आउटपुट 'cut -(hyphen)d “% -(hyphen)f1”' में पास होता है। |
|- | |- | ||
Line 114: | Line 114: | ||
|- | |- | ||
| 03:59 | | 03:59 | ||
− | |यहाँ, हम 0 और 69 के बीच के | + | |यहाँ, हम 0 और 69 के बीच के 'space' की तुलना करते हैं। |
|- | |- | ||
|04:04 | |04:04 | ||
− | |यदि मेल खाता है, तो यह | + | |यदि मेल खाता है, तो यह '"Everything is OK”' प्रिंट करता है। |
|- | |- | ||
| 04:08 | | 04:08 | ||
− | |फिर, यह 70 और 89 या 91 से 98 के बीच के | + | |फिर, यह 70 और 89 या 91 से 98 के बीच के 'space' की तुलना करता है। |
|- | |- | ||
|04:17 | |04:17 | ||
− | |यदि मेल खाता है, तो यह ' | + | |यदि मेल खाता है, तो यह 'Clean out. There's a partition that is $(dollar)space % full' प्रिंट करता है। |
|- | |- | ||
| 04:27 | | 04:27 | ||
− | | यहाँ, यह | + | | यहाँ, यह 'space' की तुलना 99 के साथ करता है। |
|- | |- | ||
|04:30 | |04:30 | ||
− | |यदि मेल खाता है, तो यह | + | |यदि मेल खाता है, तो यह '“Hurry. There's a partition at $(Dollar) space %!' प्रिंट करता है। |
|- | |- | ||
|04:39 | |04:39 | ||
− | | यह डिफॉल्ट case कंडीशन है क्योंकि | + | | यह डिफॉल्ट case कंडीशन है क्योंकि 'asterisk' सभी स्ट्रिंग्स के साथ मेल खायेगा। |
|- | |- | ||
| 04:45 | | 04:45 | ||
Line 141: | Line 141: | ||
|- | |- | ||
|04:52 | |04:52 | ||
− | | टाइप करें | + | | टाइप करें 'chmod space plus x space case dot sh' |
|- | |- | ||
|04:57 | |04:57 | ||
− | | टाइप करें | + | | टाइप करें 'dot slash case dot sh' |
|- | |- | ||
| 05:02 | | 05:02 | ||
− | | | + | |'Everything is OK', ध्यान दें, आउटपुट आपके सिस्टम के डिस्क स्पेस के आधार पर अलग अलग होगा। |
|- | |- | ||
| 05:10 | | 05:10 | ||
− | | मेरी मशीन में, क्योंकि 0 से 69 के बीच मिलान पाया गया है, यह | + | | मेरी मशीन में, क्योंकि 0 से 69 के बीच मिलान पाया गया है, यह 'Everything is OK' प्रिंट करता है। |
|- | |- | ||
|05:18 | |05:18 | ||
Line 171: | Line 171: | ||
|- | |- | ||
|05:47 | |05:47 | ||
− | |यह यूजर इनपुट | + | |यह यूजर इनपुट 'a' और 'b' लेना चाहिए। |
|- | |- |
Revision as of 16:56, 9 April 2015
Time | Narration |
00:01 | नमस्कार दोस्तों, Bash में 'Case statement' पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:07 | इस ट्यूटोरियल में हम एक उदाहरण के साथ case स्टेटमेंट के महत्व, case स्टेटमेंट के सिंटेक्स के बारे में सीखेंगे। |
00:17 | इस ट्यूटोरियल का अनुकरण करने के लिए आपको 'Shell Scripting' का बुनियादी ज्ञान होना चाहिए। |
00:23 | यदि नहीं, तो कृपया संबंधित ट्यूटोरियल्स के लिए दिखाई गई वेबसाइट पर जाएँ। |
00:29 | इस ट्यूटोरियल के लिए मैं उपयोग कर रही हूँ ऊबंटु लिनक्स 12.04 ऑपरेटिंग सिस्टम और 'GNU BASH' वर्जन 4.1.10 |
00:39 | कृपया ध्यान दें, अभ्यास के लिए 'GNU Bash' वर्जन 4 या उपरोक्त की सलाह दी जाती है। |
00:47 | 'Bash' शैल में कंडिशलन स्टेटमेंट्स के दो रूप हैं , if स्टेटमेंट और case स्टेटमेंट। |
00:56 | Case स्टेटमेंट को if-else स्टेटमेंट के स्थान पर उपयोग किया जा सकता है। |
01:03 | case स्टेटमेंट को प्राथमिकता दी जाती है जब चयन करने के लिए वहाँ कहीं आइटम्स हों। |
01:09 | यह आमतौर पर स्क्रिप्ट में 'menus' बनाने के लिए उपयोग किया जाता है। |
01:14 | सिंटेक्स देखते हैं। |
01:15 | 'case space $(dollar)VARIABLE space in' 'match_1' क्लोज राउंड ब्रैकेट स्पेस 'commands' और दो बार सेमाकॉलन। |
01:27 | 'match_n' क्लोज राउंड ब्रैकेट स्पेस 'commands' और दो बार सेमीकॉलन 'asterisk' क्लोज राउंड ब्रैकेट स्पेस 'command_to_execute_by_default' और दो बार सेमीकॉलन 'esac' |
01:45 | 'VARIABLE' की तुलना 'match_1' से होती है। |
01:48 | यदि यह मैच नहीं होता है, तो यह अगले केस पर चला जाता है जो 'match_n' है। |
01:54 | यह जाँचेगा यदि इनमें से कोई एक स्ट्रिंगVARIABLE के साथ मिलान खाता है। |
02:01 | यदि हाँ, फिर सभी कमांड्स डबल सेमीकॉलन तक (;;) निष्पादित होती हैं। |
02:07 | यदि 'VARIABLE' से मिलान नहीं होता, तो 'asterisk' के साथ सहयोगी कमांड्स निष्पादित होती हैं। |
02:14 | यह डिफॉल्ट 'case' कंडीशन है, क्योंकि 'asterisk' सभी स्ट्रिंग्स के साथ मेल खायेगा। |
02:21 | 'esac' case ब्लॉक के अंत को चिन्हित करता है। |
02:26 | case स्टेटमेंट को एक उदाहरण के साथ समझते हैं। |
02:32 | मैंने पहले ही प्रोग्राम टाइप कर दिया है। अतः मैं 'case.sh' फाइल खोलूँगी। |
02:38 | प्रोग्राम एक चेतावनी संदेश प्रिंट करता है जब डिस्क स्पेस एक निश्चित सीमा तक पहुँचता है। |
02:45 | यह shebang लाइन है। |
02:47 | 'bash' का स्थान अन्य लिनक्स में भिन्न होता है,जैसे CentOS, RedHat आदि। |
02:55 | पहले उपयोगित '/bin/bash' सीधे बाइनरी फाइल को चिन्हित करता है। |
03:01 | यहाँ 'env' उपयोग किया जाता है, ट्रू लोकेशन को एब्स्ट्रेक्ट्स करें जहाँ 'bash' स्थित है। |
03:07 | यह shebang लाइन किसी भी 'GNU/Linux' सिस्टम पर स्क्रिप्ट की पोर्टेबिलिटी को बेहतर बनाता है। |
03:16 | df -(hyphen)h मानव पठनीय फॉर्म में डिस्क स्पेस की उपयोगिता प्रदर्शित करता है। |
03:22 | आउटपुट 'sort -rk5' तक पहुँचता है, जो विपरीत क्रम में पाँचवे कॉलम को सॉर्ट करता है। |
03:31 | आउटपुट फिर 'awk 'FNR == 2 {print $5}' में पास होता है। |
03:38 | जो दूसरी लाइन के पांचवें क्षेत्र को एक्स्ट्रैक्ट करता है। |
03:43 | अंततः '% sign' निकालने के लिए आउटपुट 'cut -(hyphen)d “% -(hyphen)f1”' में पास होता है। |
03:55 | यह case स्टेटमेंट की पहली लाइन है। |
03:59 | यहाँ, हम 0 और 69 के बीच के 'space' की तुलना करते हैं। |
04:04 | यदि मेल खाता है, तो यह '"Everything is OK”' प्रिंट करता है। |
04:08 | फिर, यह 70 और 89 या 91 से 98 के बीच के 'space' की तुलना करता है। |
04:17 | यदि मेल खाता है, तो यह 'Clean out. There's a partition that is $(dollar)space % full' प्रिंट करता है। |
04:27 | यहाँ, यह 'space' की तुलना 99 के साथ करता है। |
04:30 | यदि मेल खाता है, तो यह '“Hurry. There's a partition at $(Dollar) space %!' प्रिंट करता है। |
04:39 | यह डिफॉल्ट case कंडीशन है क्योंकि 'asterisk' सभी स्ट्रिंग्स के साथ मेल खायेगा। |
04:45 | और यह case स्टेटमेंट का अंत है। |
04:48 | अब फाइल को निष्पादन योग्य बनाने के लिए टर्मिनल पर जाएँ। |
04:52 | टाइप करें 'chmod space plus x space case dot sh' |
04:57 | टाइप करें 'dot slash case dot sh' |
05:02 | 'Everything is OK', ध्यान दें, आउटपुट आपके सिस्टम के डिस्क स्पेस के आधार पर अलग अलग होगा। |
05:10 | मेरी मशीन में, क्योंकि 0 से 69 के बीच मिलान पाया गया है, यह 'Everything is OK' प्रिंट करता है। |
05:18 | अपनी मशीन पर प्रिंट मैसेज को देखें। |
05:20 | आप समझने में सक्षम होंगे कि कौन सा case स्टेटमेंट निष्पादित हुआ। |
05:27 | यह हमें ट्यूटोरियल के अंत में पहुँचाता है। संक्षेप में, |
05:31 | इस ट्यूटोरियल में हमने डिस्क स्पेस उदाहरण के साथ case स्टेटमेंट के महत्व, case स्टेटमेंट के सिंटेक्स के बारे में सीखा। |
05:41 | नियत कार्य के रूप में, |
05:42 | गणितीय गणना के लिए एक मेनू चालित प्रोग्राम लिखें। |
05:47 | यह यूजर इनपुट 'a' और 'b' लेना चाहिए। |
05:51 | यह गणितीय ऑपरेटर (plus +, minus -, division / और multiplication *) के बारे में पूछना चाहिए। गणना करें, आउटपुट प्रिंट करें। |
06:02 | निम्न लिंक पर उपलब्ध वीडियो देखें। |
06:06 | यह स्पोकन ट्यूटोरियल को सारांशित करता है। |
06:08 | अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं। |
06:14 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम, |
06:16 | स्पोकन ट्यूटोरियल का उपयोग करके कार्यशालाएँ भी चलाती है। ऑनलाइन टेस्ट पास करने वालों को प्रमाण-पत्र भी देते हैं। |
06:23 | अधिक जानकारी के लिए contact@ spoken HYPHEN tutorial DOT org पर लिखें। |
06:31 | स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है। |
06:35 | यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है |
06:53 | यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है,आई. आई. टी. मुम्बई से मैं श्रुति आर्य अब आपसे विदा लेती हूँ, धन्यवाद। |