BASH/C2/Logical-Operators/Hindi

From Script | Spoken-Tutorial
Revision as of 17:36, 1 April 2015 by Devraj (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 दोस्तों, 'बैश में लॉजिकल ऑपरेटर्स' के स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:07 इस ट्यूटोरियल में हम सीखेंगे,
00:10 * 'लॉजिकल AND'
  • 'लॉजिकल OR'
  • 'लॉजिकल NOT'
  • का उपयोग कुछ उदाहरण प्रयोग करके।
00:19 इस ट्यूटोरियल के अनुसरण के लिए आपको निम्न का ज्ञान होना चाहिए
00:22 बैश में * 'if-else स्टेटमेंट',
  • 'command line arguments' और
  • 'quoting'
00:30 यदि नहीं तो सम्बंधित ट्यूटोरियल्स के लिए कृपया हमारी दर्शायी वेबसाइट पर जाएँ।
00:36 इस ट्यूटोरियल के लिए मैं प्रयोग कर रही हूँ
00:38 * 'उबन्टु लिनक्स 12.04' OS
00:43 * 'GNU Bash वर्जन 4.1.10'
00:47 अभ्यास के लिए 'GNU बैश' वर्जन '4' या उससे नए की सलाह दी जाती है।
00:53 अब 'लॉजिकल ऑपरेटर्स' का प्रयोग समझते हैं।
00:57 * 'लॉजिकल ऑपरेटर्स' मुख्यतः प्रोग्राम के प्रवाह को नियंत्रित करने में प्रयोग होते हैं।
01:02 * 'लॉजिकल ऑपरेटर्स' दो 'एक्सप्रेशंस' या 'कंडीशंस' को जोड़ने में मदद करते हैं।
01:09 * ये 'if, while' या कुछ अन्य 'कंट्रोल स्टेटमेंट्स' का भाग हो सकते हैं।
01:15 अब 'लॉजिकल AND' का सिंटेक्स देखते हैं।
01:19 * 'स्क्वायर ब्रैकेट खोलें स्पेस डॉलर सिंबल condition1 स्पेस स्क्वायर ब्रैकेट बंद करें स्पेस ampersand ampersand स्पेस स्क्वायर ब्रैकेट खोलें स्पेस डॉलर सिंबल condition2 स्पेस स्क्वायर ब्रैकेट बंद करें'
01:38 * या हम यह सिंटेक्स प्रयोग कर सकते हैं
01:41 * 'स्क्वायर ब्रैकेट खोलें स्पेस डॉलर सिंबल condition1 स्पेस हाइफन a स्पेस डॉलर सिंबल condition2 स्पेस स्क्वायर ब्रैकेट बंद करें'
01:53 * 'Logical AND' 'ट्रू' रिटर्न होता है जब 'कंडीशन 1' और 'कंडीशन 2' दोनों 'ट्रू' हों।
02:00 अब 'Logical OR' का सिंटेक्स देखते हैं।
02:04 * 'स्क्वायर ब्रैकेट खोलें स्पेस डॉलर सिंबल condition1 स्पेस स्क्वायर ब्रैकेट बंद करें स्पेस वर्टीकल बार दोबारा वर्टीकल बार स्पेस स्क्वायर ब्रैकेट खोलें स्पेस डॉलर सिंबल condition2 स्पेस स्क्वायर ब्रैकेट बंद करें'
02:22 * या हम यह सिंटेक्स प्रयोग कर सकते हैं
02:24 * 'स्क्वायर ब्रैकेट खोलें स्पेस डॉलर सिंबल condition1 स्पेस हाइफन o स्पेस डॉलर सिंबल condition2 स्क्वायर ब्रैकेट बंद करें'
02:36 * 'Logical OR' 'ट्रू' रिटर्न होता है जब 'कंडीशन 1' या 'कंडीशन 2' में से कोई एक 'ट्रू' हो।
02:43 अब एक उदाहरण प्रयोग करके 'Logical AND' और 'Logical OR' का उपयोग करना सीखते हैं।
02:50 मैंने 'logical.sh' नामक फाइल में पहले ही कोड टाइप कर लिया है।
02:55 अपने कीबोर्ड पर एकसाथ 'ctrl+alt' और 't' कीज़ दबाकर 'टर्मिनल' खोलें।
03:04 टाइप करें: 'gedit स्पेस logical.sh स्पेस & साइन' 'एंटर' दबाएं।
03:12 अब अपनी 'logical.sh' फाइल में यहाँ प्रदर्शित की तरह कोड टाइप करें।
03:18 अब मैं कोड समझाती हूँ।
03:21 यह 'शीबैंग' लाइन है।
03:25 'read command' 'मानक इनपुट' से डेटा की एक लाइन पढ़ता है।
03:29 '- (hyphen) p' 'प्रॉम्प्ट' को दिखाता है।
03:33 स्ट्रिंग' 'वेरिएबल' है, जो निष्पादन के दौरान यूज़र के द्वारा प्रविष्ट किये हुए टेक्स्ट को संचित करता है।
03:39 'if statement' जाँचता है कि क्या प्रविष्ट किया हुआ स्ट्रिंग 'खाली' है।
03:45 '- (hyphen) z' जाँचता है कि क्या 'स्ट्रिंग' की 'लम्बाई' 'ज़ीरो' है।
03:50 'टर्मिनल' पर टाइप करें 'man स्पेस test' अनेक दूसरे 'स्ट्रिंग कम्पैरिसन' का अन्वेषण करने के लिए।
03:57 अगर कुछ भी प्रविष्ट नहीं किया गया था तो 'एको स्टेटमेंट' एक मैसेज प्रिंट करेगा।
04:02 अगर 'स्ट्रिंग' खाली नहीं है तो प्रोग्राम पहले 'elif statement' पर चला जायेगा।
04:08 यहाँ जाँचते है कि क्या प्रविष्ट किये हुए 'स्ट्रिंग' में 'raj ' और 'jit' दोनों शब्द हैं।
04:16 यदि हाँ, तो यह एक मैसेज एको करता है।
04:20 ध्यान दें कि 'logical AND' यहाँ प्रयोग किया गया है।
04:24 अतः, मैसेज केवल तभी प्रदर्शित किया जायेगा जब दोनों 'कंडीशंस' संतुष्ट होंगी।
04:31 अगर नहीं, तो प्रोग्राम दूसरे 'elif statement' पर चला जायेगा।
04:37 यहाँ यह जाँचता है कि क्या प्रविष्ट किये हुए स्ट्रिंग में 'raj' या 'jit' हैं।
04:43 यदि हाँ, तो यह मैसेज प्रदर्शित करेगा।
04:47 कृपया ध्यान दें कि 'logical OR' यहाँ प्रयोग किया गया है।
04:52 मैसेज प्रदर्शित किया जायेगा जब कोई एक 'कंडीशन' संतुष्ट हो।
04:59 अंततः, हमारे पास डिफ़ॉल्ट 'else statement' है।
05:02 जब सारे उपरोक्त स्टेटमेंट्स फॉल्स हों, तो यह स्टेटमेंट निष्पादित किया जायेगा।
05:08 'fi', 'multilevel if-else' लूप का अंत है।
05:12 अब प्रोग्राम को निष्पादित करते हैं।
05:15 'टर्मिनल' पर वापस आते हैं।
05:17 पहले फाइल को निष्पादन के योग्य बनाते हैं, टाइप करें 'chmod space plus x space logical dot sh' एंटर दबाएं।
05:30 अब टाइप करें 'dot slash logical.sh' एंटर दबाएं।
05:36 प्रॉम्प्ट दिखाता है 'Enter a word:'
05:38 मैं 'jitinraj' प्रविष्ट करूँगी।
05:42 आउटपुट है : 'jitinraj contains both the words raj and jit'
05:48 इसका मतलब है कि कंट्रोल दूसरे स्टेटमेंट को पास किया गया था।
05:52 और चूँकि दोनों 'कंडीशंस' संतुष्ट होती है, यह मैसेज दिखाता है।
05:57 अब दोबारा स्क्रिप्ट को निष्पादित करते हैं।
06:00 'up arrow key' दबाएं।
06:02 './logical.sh' पर जाएँ, एंटर दबाएं।
06:07 प्रॉम्प्ट प्रदर्शित करता है 'Enter a word:'
06:09 इस बार मैं 'abhijit' प्रविष्ट करूँगी।
06:13 आउटपुट प्रदर्शित होता है: 'abhijit contains word 'raj' or 'jit
06:19 कृपया भिन्न-भिन्न इनपुट के साथ प्रोग्राम के निष्पादन की कोशिश करें और आउटपुट देखें।
06:25 अब अपनी स्लाइड्स पर वापस आते हैं।
06:27 अब 'logical NOT' ऑपरेटर पर एक नज़र डालते हैं।
06:31 * यह एक्स्प्रेशन की 'boolean' वैल्यू को उल्टा करता है।
06:35 * जिसका मतलब है, यह 'ट्रू' रिटर्न करता है यदि एक्सप्रेशन 'फॉल्स' है।
06:40 * और 'फॉल्स' रिटर्न करता है यदि एक्सप्रेशन 'ट्रू' है।
06:44 'logical NOT' ऑपरेटर का सिंटेक्स है
06:48 * 'Exclamation mark' स्पेस 'expression'
06:52 या 'स्क्वायर ब्रैकेट खोलें स्पेस exclamation mark स्पेस expression स्पेस स्क्वायर ब्रैकेट बंद करें'
07:00 एक उदाहरण देखते हैं
07:03 मैंने फाइल में कोड पहले ही लिख लिया है।
07:05 अतः, मैं 'टर्मिनल' पर जाऊँगी और टाइप करें 'gedit स्पेस logicalNOT डॉट sh स्पेस ampersand sign' एंटर दबाएं।
07:18 अब अपनी 'logicalNOT dot sh' फाइल में यहाँ प्रदर्शित की तरह कोड टाइप करें।
07:24 यह 'shebang line' है, जैसा हम पहले से जानते हैं।
07:28 '$1' स्क्रिप्ट को पास किया हुआ पहला 'command line argument' है।
07:33 '- (hyphen) f' जाँचता है कि यदि फाइल उसी नाम के साथ है जो 'आर्ग्युमेंट' की तरह पास किया गया था।
07:41 अतः, यह 'ट्रू' रिटर्न करता है अगर फाइल है और 'फॉल्स' रिटर्न करता है अगर यह नहीं है।
07:48 यह 'NOT operator' यहाँ रिटर्न की हुई वैल्यू को उल्टा करता है।
07:52 जिसका मतलब है, यदि एक फाइल जिसका नाम विद्यमान है, वो कंडीशन 'ट्रू' होगी।
07:58 लेकिन 'NOT operator' इसकी वैल्यू को 'फॉल्स' में उलट देगा।
08:02 और यह मैसेज प्रदर्शित करेगा 'FILE does not exist'
08:07 यहाँ 'else statement' में, यह मैसेज दिखाता है 'FILE exists'
08:13 'fi', 'if loop' के अंत को दिखाता है।
08:16 अब 'टर्मिनल' पर आते हैं।
08:18 मैं प्रॉम्प्ट क्लियर करती हूँ।
08:20 अब 'test.txt' नाम के साथ एक खाली फाइल बनाते हैं।
08:25 टाइप करें : 'touch space test dot txt' 'एंटर' दबाएं।
08:32 आगे, स्क्रिप्ट को निष्पादन योग्य बनाते हैं, टाइप करें:

'chmod space plus x space logicalNOT dot sh' 'एंटर' दबाएं।

08:45 अब टाइप करें 'dot slash logicalNOT dot sh space test dot txt' 'एंटर' दबाएं।
08:55 हमारी शैल स्क्रिप्ट जांचेगी कि क्या फाइल विद्यमान है।
09:00 हमारी फाइल 'test dot txt' विद्यमान है, इसलिए वैल्यू 'ट्रू' होगी।
09:07 फिर 'logical NOT' उस वैल्यू को उल्टा करेगा और 'फॉल्स' रिटर्न करेगा।
09:12 क्योंकि मूल्यांकन 'फॉल्स' है, तो 'else statement' मूल्यांकित किया जाता है।
09:18 और प्रदर्शित मैसेज है - 'File 'test.txt' exists'
09:23 आर्ग्युमेंट 'test1.txt' के साथ प्रोग्राम को दोबारा निष्पादित करने का प्रयास करें।
09:29 और पहले समझाए गए की तरह, कंट्रोल फ्लो को देखें।
09:33 अपनी स्लाइड्स पर वापस आते हैं। सारांशित करते हैं।
09:37 इस ट्यूटोरियल में हमने सीखा,
  • 'logical AND'
  • 'logical OR' और
  • 'logical NOT' का उपयोग।
09:45 एक नियत कार्य में,
09:47 जाँचें कि क्या फाइल विद्यमान है
09:49 और निष्पादन योग्य है।
09:51 * इसके लिए ट्यूटोरियल में समझाए गए logical operators' प्रयोग करें ।
09:56 * (हिंट: 'man space test')
09:59 नीचे दर्शाये लिंक पर उपलब्ध वीडिओ देखें।
10:02 यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
10:05 अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं।
10:09 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम
10:12 स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएं चलाती है।
10:15 ऑनलाइन टेस्ट पस करने वालों को प्रमाणपत्र देते हैं।
10:19 अधिक जानकारी के लिए contact@ spoken HYPHEN tutorial DOT org पर लिखें।
10:26 स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है।
10:30 यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है।
10:37 इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है।
10:42 इस स्क्रिप्ट का योगदान FOSSEE और स्पोकन ट्यूटोरियल टीम द्वारा दिया गया है।
10:47 यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, आई आई टी बॉम्बे से मैं श्रुति आर्य अब आपसे विदा लेती हूँ।
10:51 हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, Prabhakarpandey, Shruti arya