BASH/C2/String-and-File-attributes/Nepali
From Script | Spoken-Tutorial
Time | Narration |
---|---|
00:01 | प्यारा साथीहरु, string and File Attributes comparison in BASH स्पोकन ट्युटोरियलमा स्वागत छ |
00:10 | यो ट्युटोरियलमा हामी सिक्ने छौं |
00:13 | स्ट्रिंग कम्पेरिजन र फाइल एट्रीब्युट्स कम्पेरिजन |
00:18 | हामी यसको लागि केहि उदाहरणहरु प्रयोग गर्ने छौं |
00:22 | यहाँ म प्रयोग गर्दैछुँ |
00:25 | उबुन्टु लिनक्स १२.०४ अपरेटिंग सिस्टम र |
00:30 | GNU ब्याश संस्करण ४.१.१० |
00:34 | कृपया याद गरौँ, अभ्यासको लागि, GNU ब्याश संस्करण ४ वा माथिको सिफारिस गरिन्छ |
00:42 | परिचय संगै सुरु गरौँ |
00:45 | ब्याश मा एउटा स्ट्रिंग तुलना गर्ने दुई तरिकाहरु छन् |
00:49 | १) पहिलो: == (इक्वल टु इक्वल टु) अपरेटरको प्रयोग गरी |
00:53 | दुई बराबर स्ट्रिंगहरु तुलना गर्न |
00:56 | २) दोस्रो: != (नट इक्वल टु) अपरेटर गरी |
00:59 | दुई बराबर नभएका स्ट्रिंगहरु तुलना गर्न |
01:03 | एउटा उदाहरणमा हेरौं |
01:06 | यहाँ मसँग एउटा सरल प्रोग्राम छ जसले युजर ID जाँच गर्छ |
01:11 | तपाईको एडिटरमा एउटा फाइल खोलौं र यसलाई strcompare डट sh को रुपमा सेभ गरौँ |
01:19 | अब यहाँ देखाए जस्तै कोड तपाईको strcompare डट sh फाइलमा टाइप गरौँ |
01:26 | म कोडको वर्णन गर्ने छुँ |
01:28 | यो shebang लाइन हो |
01:31 | whoami कमाण्डले हालको युजर को युजरनेम दिन्छ |
01:36 | if स्टेटमेन्टले भ्यारीएबल whoami को आउटपुट स्ट्रिंग “root” सँग तुलना गर्छ |
01:44 | यहाँ हामीले स्ट्रिंगहरु तुलना गर्न नट इक्वल टु अपरेटर प्रयोग गरेका छौं |
01:50 | यदि हालको युजर root user, होइन भने यसले यो स्टेटमेन्ट echo गर्ने छ- |
01:57 | “You have no permission to run strcompare डट sh as non-root user.” |
02:05 | यहाँ $0 (डलर जिरो) zeroeth आर्गुमेंट हो जुन आफैं एउटा फाइलनेम हो |
02:13 | यदि युजर root user हो भने यस्तो echo गर्छ “Welcome root!” |
02:18 | अनि हामीसँग प्रोग्रामको लागि exit स्टेटमेन्ट छ |
02:23 | र यहाँ fi ले हामी if स्टेटमेन्ट को अन्त्य गर्न सक्छौं |
02:28 | exit स्टेटमेन्ट को बारेमा थप जान्न हाम्रो स्लाइडमा फर्कौं |
02:34 | प्रत्येक प्रोग्रामले एउटा exit status दिन्छ |
02:38 | एउटा सफल कमाण्डले एउटा 0 (जिरो) फर्काउँछ |
02:42 | एउटा गल्ति भएको कमाण्डले जिरो बाहेकको मान फर्काउने छ |
02:47 | यसलाई एउटा एरर कोड को रुपमा ब्याख्या गर्न सकिन्छ |
02:51 | हामी exit स्टेटमेन्ट ले फर्काउने मानहरु परिवर्तन गर्न सक्छौं |
02:56 | अब प्रोग्राम एक्जिक्युट गरौँ |
02:58 | तपाईको किबोर्डको Ctrl+Alt र T कीहरु एकसाथ थिची टर्मिनल खोलौं |
03:08 | पहिले, सिस्टमको हालको युजर जाचौं |
03:12 | whoami टाइप गरौँ |
03:15 | इन्टर गरौँ |
03:17 | यसले हालको युजरको नाम आउटपुटमा दिनेछ |
03:21 | अब हाम्रो स्क्रिप्ट एक्जिक्युट गर्न लायक बनाऊ |
03:25 | टाइप गरौँ, chmod +x strcompare डट sh |
03:32 | टाइप गरौँ, डट slash strcompare डट sh |
03:37 | आउटपुट यस्तो देखिन्छ: |
03:39 | You have no permission to run डट slash strcompare डट sh as non-root user. |
03:47 | अब सोहि प्रोग्राम root युजर को रुपमा एक्जिक्युट गरौँ |
03:52 | टाइप गरौँ: sudo डट slash strcompare डट 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 | यदि कन्डिसन true, छ भने यसले "File exists and is a normal file" 'echo " गर्छ |
04:44 | होइन भने यसले "File does not exist" echo गर्छ |
04:48 | टर्मिनल मा फर्कौं, हाम्रो फाइल एक्जिक्युट गरौँ |
04:53 | टाइप गरौँ,chmod प्लस x fileattrib डट sh |
05:00 | टाइप गरौँ,: डट slash fileattrib डट sh |
05:05 | आउटपुट यस्तो देखिन्छ: |
05:07 | File exists and is a normal file |
05:11 | अब हामी फाइल खाली छ वा छैन जाच्ने छौं |
05:16 | हाम्रो प्रोग्राम एक्जिक्युट गर्न पहिले हामी एउटा empty डट sh नामक खाली फाइल खोल्ने छौं |
05:24 | टाइप गरौँ, gedit empty डट sh एम्परस्यांड चिन्ह |
05:31 | Save मा क्लिक गरौँ, फाइल बन्द गरौँ |
05:35 | - (हाइफन) f एट्रीब्युटलाई - (हाइफन) s एट्रीब्युटले बदलौं |
05:41 | यहाँको फाइलको नाम पनि बदलौं |
05:45 | टाइप गरौँ, empty डट sh |
05:47 | अब पहिलो echo स्टेटमेन्ट लाई: |
05:51 | “File exists and is not empty” ले बदलौं |
05:54 | र दोस्रो echo स्टेटमेन्ट लाई: |
05:57 | “File is empty” ले बदलौं |
05:59 | Save मा क्लिक गरौँ |
06:01 | टर्मिनलमा फर्कौं |
06:03 | प्रम्प्ट सफा गरौँ |
06:06 | एक्जिक्युट गरौँ |
06:08 | टाइप गरौँ, डट slash fileattrib डट sh, इन्टर थिचौं |
06:13 | आउटपुट यस्तो छ: File is empty. |
06:17 | अब, अर्को फाइल एट्रीब्युट हेरौं जसले कुनै पनि फाइलको write premission जाच्ने छ |
06:24 | हाम्रो प्रोग्राममा फर्कौं |
06:26 | - (हाइफन) s एट्रीब्युटलाई - (हाइफन) w ले बदलौं |
06:32 | अब पहिलो echo स्टेटमेन्ट लाई बदलौं: |
06:36 | “User has write permission to this file” |
06:40 | र दोस्रो echo स्टेटमेन्ट लाई: |
06:43 | “User doesn't have write permission to this file” मा बदलौं |
06:47 | Save मा क्लिक गरौँ |
06:49 | म यो उदाहरणको लागि एउटा भिन्न फाइल प्रयोग गर्ने छुँ |
06:53 | म एउटा फाइल छान्ने छुँ जुन एउटा रिड गर्न नमिल्ने वा write permission नभएको फाइल हुन्छ |
07:01 | म फाइलको पाथ बदल्छु |
07:04 | “slash etc slash mysql slash debian डट cnf” |
07:10 | Save मा क्लिक गरौँ |
07:12 | हाम्रो प्रोग्राम एक्जिक्युट गरौँ |
07:15 | अप एरो कि थिचौं, इन्टर थिचौं |
07:19 | हामी यस्तो आउटपुट देख्छौं: |
07:21 | 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 | यदि कन्डिसन true छ भने हामी file1 is newer than file2 प्रिन्ट गर्ने छौं |
08:09 | नत्र भने , file2 is newer than file1 |
08:14 | यो अर्को if स्टेटमेन्ट हो |
08:16 | यहाँ हामी file1 file2 भन्दा पुरानो हो या होइन जाच्ने छौं |
08:21 | यदि कन्डिसन true छ भने हामी file1 is older than file2 प्रिन्ट गर्ने छौं |
08:27 | होइन भने हामी file2 is older than file1 प्रिन्ट गर्ने छौं |
08:32 | हाम्रो टर्मिनल मा फर्कौं |
08:35 | पहिले, empty1 डट sh फाइल सम्पादन गर्ने छौं |
08:39 | म यसमा एउटा echo स्टेटमेन्ट थप्ने छुँ |
08:42 | टाइप गरौँ: echo दोहोरो उद्दरणमा Hiii दोहोरो उद्दरण पछि ग्रेटर द्यान चिन्ह empty one डट sh', इन्टर थिचौं |
08:53 | अब, हाम्रो स्क्रिप्ट एक्जिक्युट गर्न मिल्ने बनाऊ |
08:57 | टाइप गरौँ, chmod plus x fileattrib2 डट sh |
09:03 | अब टाइप गरौँ, डट slash fileattrib2 डट sh |
09:09 | हामी आउटपुट यस्तो देख्छौं: |
09:11 | file1 is newer than file2 |
09:15 | file2 is older than file1 |
09:19 | अब empty2 डट sh फाइल सम्पादन गरौँ |
09:23 | यहाँ पनि म एउटा echo स्टेटमेन्ट थप्ने छुँ |
09:27 | टाइप गरौँ, echo दोहोरो उद्दरणमा How are you उद्दरण पछि (ग्रेटर द्यान चिन्ह) >empty2 डट sh |
09:38 | प्रम्प्ट सफा गरौँ |
09:41 | अब हाम्रो स्क्रिप्ट पुन: एक्जिक्युट गरौं |
09:45 | अप-एरो कि थिचौं |
09:47 | डट slash 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 | ==(इक्वल टु इक्वल टु) |
10:16 | != (नट इक्वल टु) -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 | यसलाई नेशनल मिसन अन एजुकेसन थ्रु आइसीटी, MHRD, भारत सरकारको सहयोग रहेको छ |
11:14 | यो मिसन सम्बन्धि थप जानकारीको लागि तलको लिंकमा हेर्नुहोस् |
11:19 | यो ट्युटोरियलमा मन्दिरा थापाको योगदान रहेको छ |
11:25 | म मन्दिरा बिदा हुदैछुँ, |
11:29 | सहभागिताको लागि धन्यवाद, नमस्कार |