Difference between revisions of "BASH/C2/Case-statement/Hindi"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 6: Line 6:
 
|-
 
|-
 
| 00:01
 
| 00:01
| नमस्कार दोस्तों, Bash में  '''Case statement ''' पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
+
| नमस्कार दोस्तों, Bash में  'Case statement' पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
  
 
|-
 
|-
Line 13: Line 13:
 
|-
 
|-
 
| 00:17
 
| 00:17
| इस ट्यूटोरियल का अनुकरण करने के लिए आपको  '''Shell Scripting''' का बुनियादी ज्ञान होना चाहिए।
+
| इस ट्यूटोरियल का अनुकरण करने के लिए आपको  'Shell Scripting' का बुनियादी ज्ञान होना चाहिए।
  
 
|-
 
|-
Line 36: Line 36:
 
|-
 
|-
 
|01:09
 
|01:09
|यह आमतौर पर स्क्रिप्ट में '''menus''' बनाने के लिए उपयोग किया जाता है।
+
|यह आमतौर पर स्क्रिप्ट में 'menus' बनाने के लिए उपयोग किया जाता है।
 
|-
 
|-
 
| 01:14
 
| 01:14
Line 42: Line 42:
 
|-
 
|-
 
|01:15
 
|01:15
|'''case space $(dollar)VARIABLE space in''' '''match_1''' क्लोज राउंड ब्रैकेट स्पेस  '''commands''' और दो बार सेमाकॉलन।
+
|'case space $(dollar)VARIABLE space in' 'match_1' क्लोज राउंड ब्रैकेट स्पेस  'commands' और दो बार सेमाकॉलन।
  
 
|-
 
|-
 
|01:27
 
|01:27
|'''match_n''' क्लोज राउंड ब्रैकेट स्पेस  '''commands'''  और दो बार सेमीकॉलन  '''asterisk''' क्लोज राउंड ब्रैकेट स्पेस  '''command_to_execute_by_default''' और दो बार सेमीकॉलन '''esac'''
+
|'match_n' क्लोज राउंड ब्रैकेट स्पेस  'commands'  और दो बार सेमीकॉलन  'asterisk' क्लोज राउंड ब्रैकेट स्पेस  'command_to_execute_by_default' और दो बार सेमीकॉलन 'esac'
  
 
|-
 
|-
 
| 01:45
 
| 01:45
| '''VARIABLE '''  की  तुलना '''match_1.'''  से होती  है।
+
| 'VARIABLE'  की  तुलना 'match_1'  से होती  है।
 
|-
 
|-
 
|01:48
 
|01:48
|यदि यह मैच नहीं होता है, तो यह अगले केस पर चला जाता है जो '''match_n.''' है।
+
|यदि यह मैच नहीं होता है, तो यह अगले केस पर चला जाता है जो 'match_n' है।
 
|-
 
|-
 
|01:54
 
|01:54
Line 62: Line 62:
 
|-
 
|-
 
| 02:07
 
| 02:07
|यदि ''' VARIABLE''' से मिलान नहीं होता, तो '''asterisk ''' के साथ सहयोगी कमांड्स निष्पादित होती हैं।
+
|यदि 'VARIABLE' से मिलान नहीं होता, तो 'asterisk' के साथ सहयोगी कमांड्स निष्पादित होती हैं।
 
|-
 
|-
 
| 02:14
 
| 02:14
|यह डिफॉल्ट '''case ''' कंडीशन है, क्योंकि  '''asterisk ''' सभी स्ट्रिंग्स के साथ मेल खायेगा।
+
|यह डिफॉल्ट 'case' कंडीशन है, क्योंकि  'asterisk' सभी स्ट्रिंग्स के साथ मेल खायेगा।
 
|-
 
|-
 
| 02:21
 
| 02:21
|'''esac'''  case ब्लॉक के अंत  को चिन्हित करता है।
+
|'esac'  case ब्लॉक के अंत  को चिन्हित करता है।
 
|-
 
|-
 
| 02:26
 
| 02:26
Line 74: Line 74:
 
|-
 
|-
 
| 02:32
 
| 02:32
|मैंने पहले ही प्रोग्राम टाइप कर दिया है। अतः मैं  '''case.sh''' फाइल खोलूँगी।
+
|मैंने पहले ही प्रोग्राम टाइप कर दिया है। अतः मैं  'case.sh' फाइल खोलूँगी।
 
|-
 
|-
 
|02:38
 
|02:38
Line 83: Line 83:
 
|-
 
|-
 
|02:47
 
|02:47
| '''bash''' का स्थान अन्य लिनक्स में भिन्न होता है,जैसे CentOS, RedHat  आदि।
+
| 'bash' का स्थान अन्य लिनक्स में भिन्न होता है,जैसे CentOS, RedHat  आदि।
 
|-
 
|-
 
|02:55
 
|02:55
|पहले उपयोगित '''/bin/bash''' सीधे बाइनरी फाइल को चिन्हित करता है।
+
|पहले उपयोगित '/bin/bash' सीधे बाइनरी फाइल को चिन्हित करता है।
 
|-
 
|-
 
|03:01
 
|03:01
|यहाँ '''env''' उपयोग किया जाता है, ट्रू लोकेशन को एब्स्ट्रेक्ट्स करें जहाँ '''bash''' स्थित है।
+
|यहाँ 'env' उपयोग किया जाता है, ट्रू लोकेशन को एब्स्ट्रेक्ट्स करें जहाँ 'bash' स्थित है।
 
|-
 
|-
 
|03:07
 
|03:07
|यह  shebang  लाइन किसी भी  ''GNU/Linux''' सिस्टम पर स्क्रिप्ट की पोर्टेबिलिटी को बेहतर बनाता है।
+
|यह  shebang  लाइन किसी भी  'GNU/Linux' सिस्टम पर स्क्रिप्ट की पोर्टेबिलिटी को बेहतर बनाता है।
 
|-
 
|-
 
| 03:16
 
| 03:16
Line 98: Line 98:
 
|-
 
|-
 
|03:22
 
|03:22
|आउटपुट  '''sort -rk5''' तक पहुँचता है, जो विपरीत क्रम में पाँचवे कॉलम को सॉर्ट करता है।
+
|आउटपुट  'sort -rk5' तक पहुँचता है, जो विपरीत क्रम में पाँचवे कॉलम को सॉर्ट करता है।
 
|-
 
|-
 
|03:31
 
|03:31
|आउटपुट फिर  '''awk 'FNR == 2 {print $5}'''' में पास होता है।
+
|आउटपुट फिर  'awk 'FNR == 2 {print $5}' में पास होता है।
 
|-
 
|-
 
|03:38
 
|03:38
Line 107: Line 107:
 
|-
 
|-
 
|03:43
 
|03:43
|अंततः ''% sign.''' निकालने के लिए आउटपुट  '''cut -(hyphen)d “% -(hyphen)f1” ''' में पास होता है।
+
|अंततः '% sign' निकालने के लिए आउटपुट  'cut -(hyphen)d “% -(hyphen)f1”' में पास होता है।
  
 
|-
 
|-
Line 114: Line 114:
 
|-
 
|-
 
| 03:59
 
| 03:59
|यहाँ, हम  0 और 69 के बीच के ''space''' की तुलना करते हैं।
+
|यहाँ, हम  0 और 69 के बीच के 'space' की तुलना करते हैं।
 
|-
 
|-
 
|04:04
 
|04:04
|यदि मेल खाता है, तो यह '''"Everything is OK”''' प्रिंट करता है।
+
|यदि मेल खाता है, तो यह '"Everything is OK”' प्रिंट करता है।
 
|-
 
|-
 
| 04:08
 
| 04:08
|फिर, यह  70 और 89 या 91 से 98 के बीच के '''space''' की तुलना करता है।
+
|फिर, यह  70 और 89 या 91 से 98 के बीच के 'space' की तुलना करता है।
 
|-
 
|-
 
|04:17
 
|04:17
|यदि मेल खाता है, तो यह  '''“Clean out. There's a partition that is $(dollar)space % full.”''' प्रिंट करता है।
+
|यदि मेल खाता है, तो यह  'Clean out. There's a partition that is $(dollar)space % full' प्रिंट करता है।
 
|-
 
|-
 
| 04:27
 
| 04:27
| यहाँ, यह  '''space''' की तुलना  99 के साथ करता है।
+
| यहाँ, यह  'space' की तुलना  99 के साथ करता है।
 
|-
 
|-
 
|04:30
 
|04:30
|यदि मेल खाता है, तो  यह '''“Hurry. There's a partition at $(Dollar) space %!”''' प्रिंट करता है।
+
|यदि मेल खाता है, तो  यह '“Hurry. There's a partition at $(Dollar) space %!' प्रिंट करता है।
 
|-
 
|-
 
|04:39
 
|04:39
| यह डिफॉल्ट case कंडीशन है क्योंकि  '''asterisk ''' सभी स्ट्रिंग्स के साथ मेल खायेगा।
+
| यह डिफॉल्ट case कंडीशन है क्योंकि  'asterisk' सभी स्ट्रिंग्स के साथ मेल खायेगा।
 
|-
 
|-
 
| 04:45
 
| 04:45
Line 141: Line 141:
 
|-
 
|-
 
|04:52
 
|04:52
| टाइप करें''' chmod space plus x space case dot sh '''
+
| टाइप करें 'chmod space plus x space case dot sh'
 
|-
 
|-
 
|04:57
 
|04:57
| टाइप करें '''dot slash case dot sh'''
+
| टाइप करें 'dot slash case dot sh'
 
|-
 
|-
 
| 05:02
 
| 05:02
|'''Everything is OK.''', ध्यान दें, आउटपुट आपके सिस्टम के डिस्क स्पेस के आधार पर अलग अलग होगा।
+
|'Everything is OK', ध्यान दें, आउटपुट आपके सिस्टम के डिस्क स्पेस के आधार पर अलग अलग होगा।
 
|-
 
|-
 
| 05:10
 
| 05:10
| मेरी मशीन में, क्योंकि  0 से 69 के बीच मिलान पाया गया है,  यह '''Everything is OK.''' प्रिंट करता है।
+
| मेरी मशीन में, क्योंकि  0 से 69 के बीच मिलान पाया गया है,  यह 'Everything is OK' प्रिंट करता है।
 
|-
 
|-
 
|05:18
 
|05:18
Line 171: Line 171:
 
|-
 
|-
 
|05:47
 
|05:47
|यह यूजर इनपुट '''a ''' और '''b''' लेना चाहिए।
+
|यह यूजर इनपुट '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 यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है

http://spoken-tutorial.org\NMEICT-Intro

06:53 यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है,आई. आई. टी. मुम्बई से मैं श्रुति आर्य अब आपसे विदा लेती हूँ, धन्यवाद।

Contributors and Content Editors

Devraj, Prabhakarpandey, Sakinashaikh, Shruti arya