BASH/C2/String-and-File-attributes/Hindi
From Script | Spoken-Tutorial
Revision as of 10:36, 24 February 2015 by Prabhakarpandey (Talk | contribs)
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 statement' है। |
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 | 'स्ट्रिंग की तुलना' (String comparison) |
10:12 | 'फाइल एट्रीब्यूट्स' |
10:14 | '==(equal to equal to)' |
10:16 | '!= (not equal to)' |
10:17 | '-f (हाइफन f)' |
10:18 | '-s' (हाइफन s) |
10:19 | '-w' (हाइफन w) |
10:21 | '-nt' (हाइफन nt) |
10:22 | और '-ot ' (हाइफन ot) एट्रीब्यूट्स। |
10:25 | एक नियत कार्य में |
10:26 | कुछ अधिक एट्रीब्यूट्स का अन्वेषण करें। |
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