BASH/C2/String-and-File-attributes/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 दोस्तों, बैश में String and File Attributes comparison के स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:10 इस ट्यूटोरियल में हम निम्न सीखेंगे
00:13 * 'String comparison (स्ट्रिंग कम्पैरिसन)' और 'File attributes comparison (फाइल एट्रीब्यूट्स कम्पैरिसन)
00:18 हम कुछ उदाहरणों का प्रयोग करके यह सीखेंगे।
00:22 इस ट्यूटोरियल के लिए मैं उपयोग कर रही हूँ
00:25 * 'उबन्टु लिनक्स' 12.04 ऑपरेटिंग सिस्टम और
00:30 * 'GNU BASH' वर्जन 4.1.10
00:34 कृपया ध्यान दें, इस ट्यूटोरियल के अभ्यास के लिए 'GNU बैश' वर्जन '4' या उससे नए की सलाह दी जाती है।
00:42 अब परिचय से शुरू करते हैं।
00:45 'बैश' में एक 'स्ट्रिंग' की तुलना दो तरीकों से की जाती है।
00:49 1) पहला: == (इक्वल टू इक्वल टू) ऑपरेटर का प्रयोग
00:53 दो 'इक्वल स्ट्रिंग्स' की तुलना के लिए
00:56 2) दूसरा: != (नॉट इक्वल टू) ऑपरेटर
00:59 दो 'नॉट इक्वल स्ट्रिंग्स' की तुलना के लिए
01:03 एक उदाहरण देखते हैं।
01:06 मेरे पास यहाँ एक सरल प्रोग्राम है, जो यूज़र ID जाँचता है।
01:11 अपने एडिटर में एक फाइल खोलें और इसे 'strcompare dot sh' की तरह सेव करें।
01:19 अब, अपनी 'strcompare dot sh' फाइल में यहाँ दर्शाये गए की तरह कोड टाइप करें।
01:26 मैं कोड समझाती हूँ।
01:28 यह 'शीबैंग' लाइन है।
01:31 'whoami' कमांड मौजूदा 'यूज़र' का 'यूज़रनेम' देती है।
01:36 'if' स्टेटमेंट 'स्ट्रिंग “root” ' के विरुद्ध वेरिएबल 'whoami' का आउटपुट जाँचता है।
01:44 यहाँ हमने 'स्ट्रिंग्स' की तुलना करने के लिए 'not-equal to' ऑपरेटर प्रयोग किया है।
01:50 यदि मौजूदा यूज़र 'रूट यूज़र' नहीं है, तो यह निम्न स्टेटमेंट को 'एको' करेगा-
01:57 '“You have no permission to run strcompare dot sh as non-root user.”'
02:05 यहाँ '$0 (डॉलर ज़ीरो)' ज़ीरोएथ आर्ग्यूमेंट है जो अपने आप में एक फाइल का नाम है।
02:13 यदि यूज़र 'root यूज़र' है, तो यह '“Welcome root!”' को एको करेगा।
02:18 फिर हमारे पास प्रोग्राम के लिए 'एग्ज़िट' स्टेटमेंट है।
02:23 और यहाँ fi के साथ हम if स्टेटमेंट' को समाप्त करते हैं।
02:28 'एग्ज़िट स्टेटमेंट' के बारे में अधिक जानने के लिए अपनी स्लाइड्स पर वापस आते हैं।
02:34 प्रत्येक प्रोग्राम एक 'एग्ज़िट स्टेटस' रिटर्न करता है।
02:38 एक सफल कमांड '0 (ज़ीरो)' रिटर्न करती है।
02:42 एक गलत कमांड एक 'नॉन-ज़ीरो' वैल्यू रिटर्न करती है।
02:47 यह 'एरर कोड' की तरह समझी जा सकती है।
02:51 हम 'एग्ज़िट स्टेटमेंट' की रिटर्न वैल्यू को रुचि के अनुसार चुन सकते हैं।
02:56 अब प्रोग्राम को निष्पादित करते हैं।
02:58 अपने कीबोर्ड पर एकसाथ 'Ctrl+Alt' और 'T' कीज़ दबाकर टर्मिनल खोलें।
03:08 पहले, सिस्टम के मौजूदा यूज़र को जांचते हैं।
03:12 टाइप करें 'whoami'
03:15 एंटर दबाएं।
03:17 यह मौजूदा यूज़र का नाम आउटपुट करेगा।
03:21 अब अपनी स्क्रिप्ट को निष्पादन योग्य बनाते हैं।
03:25 टाइप करें 'chmod +x strcompare dot sh'
03:32 टाइप करें 'dot slash strcompare dot sh'
03:37 आउटपुट प्रदर्शित होता है:
03:39 'You have no permission to run dot slash strcompare dot sh as non-root user'
03:47 अब वही 'प्रोग्राम' 'रूट यूज़र' की तरह निष्पादित करते हैं।
03:52 टाइप करें: 'sudo dot slash strcompare dot sh'
03:58 यह पासवर्ड के लिए पूछेगा।
04:01 यहाँ पासवर्ड प्रविष्ट करें।
04:04 आउटपुट प्रदर्शित होता है: 'Welcome root!'
04:08 अब, 'फाइल एट्रीब्यूट्स' की तुलना के बारे में सीखते हैं।
04:13 मेरे पास पहले से ही कोड का कार्यकारी उदाहरण है।
04:17 इस प्रोग्राम में, हम जाँचेंगे कि दी हुई फाइल है या नहीं।
04:23 'file1' वैरिएबल है जिसमें हम फाइल का पाथ सेव करते हैं।
04:29 '-(हाइफन) f' कमांड जाँचती है कि फाइल है या नहीं।
04:33 और क्या यह एक सामान्य फाइल है।
04:37 अगर कंडीशन 'ट्रू' है, तो यह 'File exists and is a normal file' एको करेगा।
04:44 अन्यथा, यह 'File does not exist' एको करेगा।
04:48 'टर्मिनल' पर वापस आते हैं, अपनी फाइल निष्पादित करते हैं।
04:53 टाइप करें 'chmod प्लस x fileattrib डॉट sh'


05:00 टाइप करें: 'डॉट स्लैश fileattrib डॉट sh'
05:05 आउटपुट 'File exists and is a normal file' की तरह प्रदर्शित होता है।
05:11 अब हम जांचते हैं कि फाइल खाली है या नहीं।
05:16 अपने प्रोग्राम को निष्पादित करने से पहले, मैं 'empty डॉट sh' नामक एक खाली फाइल बनाऊँगी।
05:24 टाइप करें 'gedit empty डॉट sh ampersand sign'
05:31 Save' पर क्लिक करें, फाइल बंद करें।
05:35 अब '- (हाइफन) f' attrib को '- (hyphen) s' एट्रीब्यूट से बदलते हैं।
05:41 यहाँ भी फाइल का नाम बदलें।
05:45 टाइप करें 'empty डॉट sh'
05:47 अब, पहले 'एको स्टेटमेंट' को
05:51 'File exists and is not empty' से बदलें।
05:54 और दूसरे 'एको स्टेटमेंट' को
05:57 'File is empty' से बदलें।
05:59 'Save' पर क्लिक करें।
06:01 टर्मिनल पर वापस आते हैं।
06:03 अब मैं प्रॉम्प्ट क्लियर करती हूँ।
06:06 अब निष्पादित करते हैं।
06:08 टाइप करें 'डॉट स्लैश fileattrib डॉट sh' एंटर दबाएं।
06:13 आउटपुट है 'File is empty'
06:17 अब, अन्य फाइल एट्रीब्यूट देखते हैं, जो किसी फाइल की 'write premission' यानी लिखने की अनुमति जाँचेगा।
06:24 अपने प्रोग्राम पर वापस आते हैं।
06:26 अब '- (हाइफन) s' एट्रीब्यूट को '- (हाइफन) w' से बदलते हैं।
06:32 अब पहला 'एको स्टेटमेंट'


06:36 'User has write permission to this file' से बदलते हैं।
06:40 और दूसरा 'एको स्टेटमेंट'
06:43 'User doesn't have write permission to this file' से बदलते हैं।
06:47 'Save' पर क्लिक करें।
06:49 मैं इस उदाहरण के लिए एक अलग फाइल प्रयोग करूँगी।
06:53 मैं एक फाइल चुनूँगी, जो readable नहीं है या जिसको लिखने की अनुमति नहीं है।
07:01 अब मैं 'फाइल का पाथ'
07:04 'स्लैश etc स्लैश mysql स्लैश debian डॉट cnf' से बदलती हूँ।
07:10 'Save' पर क्लिक करें।
07:12 अब अपना प्रोग्राम निष्पादित करते हैं।
07:15 'अप एरो की' दबाएं। एंटर दबाएं।
07:19 हम देखते हैं कि आउटपुट 'User doesn't have write permission to this file' प्रदर्शित होता है।
07:26 अब फाइल एट्रीब्यूट्स पर आधारित अन्य उदाहरण देखते हैं।
07:31 इस उदाहरण में, हम जाँचेंगे कि क्या 'file1', 'file2' से नयी है।
07:38 अब प्रोग्राम देखते हैं।
07:40 ध्यान दें, कि हमारी फाइल का नाम 'fileattrib2 डॉट sh' है।
07:46 अब पूरा कोड समझते हैं।
07:48 यहाँ हमारे पास दो वेरिएबल्स 'file1' और 'file2' हैं।
07:53 ये दो फाइल्स पहले ही बनायी गयी हैं और दोनों खाली हैं।
07:58 यहाँ हम जाँचते हैं कि क्या 'file1', 'file2' से नयी है।
08:04 अगर कंडीशन 'ट्रू' है, तो हम प्रिंट करते हैं 'file1 is newer than file2'
08:09 अन्यथा, 'file2 is newer than file1'
08:14 यह एक अन्य 'if स्टेटमेंट' है।
08:16 यहाँ हम जांचते हैं कि क्या 'file1', 'file2' से पुरानी है।
08:21 अगर कंडीशन 'ट्रू' है, तो हम प्रिंट करते हैं 'file1 is older than file2'
08:27 अन्यथा, हम प्रिंट करते हैं 'file2 is older than file1'
08:32 अपने 'टर्मिनल' पर वापस आते हैं।
08:35 पहले, हम 'empty1 dot sh' फाइल को एडिट करेंगे।
08:39 मैं केवल इसमें एक 'एको स्टेटमेंट' जोडूँगी।
08:42 टाइप करें: 'echo डबल कोट्स में Hiii डबल कोट्स के बाद ग्रेटर दैन साइन empty one डॉट sh'. एंटर दबाएं।
08:53 अब, अपनी स्क्रिप्ट को निष्पादन योग्य बनाते हैं।
08:57 टाइप करें 'chmod प्लस x fileattrib2 डॉट sh'
09:03 अब टाइप करें 'डॉट स्लैश fileattrib2 डॉट sh'
09:09 हम निम्न की तरह आउटपुट देखते हैं
09:11 'file1 is newer than file2'
09:15 'file2 is older than file1'
09:19 अब 'empty2 डॉट sh' फाइल को एडिट करते हैं।
09:23 यहाँ भी मैं 'एको स्टेटमेंट' जोडूँगी।
09:27 टाइप करें 'echo डबल कोट्स में How are you कोट्स के बाद (ग्रेटर दैन साइन) >' empty2 डॉट sh'.
09:38 अब मैं प्रॉम्प्ट को क्लियर करती हूँ।
09:41 अब हम दोबारा अपनी स्क्रिप्ट को निष्पादित करते हैं।
09:45 अप-एरो की दबाएं।
09:47 'डॉट स्लैश fileattrib2 डॉट sh' पर जाएँ। एंटर दबाएं।
09:53 आउटपुट निम्न की तरह प्रदर्शित होता है:
09:55 'file2 is newer than file1'
09:59 और 'file1 is older than file2'
10:03 यह हमें इस ट्यूटोरियल के अंत में लाता है।
10:06 इसको सारांशित करते हैं।
10:08 इस ट्यूटोरियल में हमने सीखा,
10:11 'स्ट्रिंग कम्पैरिजन' 'फाइल एट्रीब्यूट्स'
10:14 '==(equal to equal to)'
10:16 '!= (not equal to)' '-f (हाइफन f)'
10:18 '-s' (हाइफन s) '-w' (हाइफन w)
10:21 '-nt' (हाइफन nt) और '-ot ' (हाइफन ot) एट्रीब्यूट्स।
10:25 एक नियत कार्य में कुछ अधिक एट्रीब्यूट्स का अन्वेषण करें।
10:29 उदाहरण : '-r '

'-x'

और '-o'

10:33 नीचे दर्शाये लिंक पर उपलब्ध वीडिओ देखें।
10:36 यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
10:40 अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं।
10:45 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम
10:47 स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएं चलाती है।
10:51 ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं।
10:55 अधिक जानकारी के लिए, कृपया contact@spoken-tutorial.org पर लिखें।
11:02 स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक टू अ टीचर प्रोजेक्ट का हिस्सा है।
11:06 यह भारत सरकार के एमएचआरडी के आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन द्वारा समर्थित है।
11:14 इस मिशन पर अधिक जानकारी नीचे दर्शाये लिंक पर उपलब्ध है।
11:25 यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है। आई आई टी बॉम्बे से मैं श्रुति आर्य अब आपसे विदा लेती हूँ।
11:29 हमारे साथ जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, Prabhakarpandey, Pratik kamble, Sakinashaikh, Shruti arya