BASH/C2/String-and-File-attributes/Marathi
From Script | Spoken-Tutorial
Title of script: String and File Attributes comparison in Bash
Author: Manali Ranade
Keywords: video tutorial, ==, !=, string compare, file Attributes.
Time | Narration |
---|---|
00:01 | नमस्कार.String and File Attributes comparison in Bash. वरील पाठात आपले स्वागत.
|
00:10 | या पाठात शिकणार आहोत,
|
00:13 | * स्ट्रिंग कंपॅरिझन आणि फाईल ऍट्रीब्यूटस कंपॅरिझन. |
00:18 | हे काही उदाहरणांच्या सहाय्याने जाणून घेऊ.
|
00:22 | ह्या पाठासाठी आपण वापरू,
|
00:25 | * उबंटु लिनक्स 12.04 OS आणि
|
00:30 | * GNU BASH वर्जन 4.1.10 |
00:34 | पाठाच्या सरावासाठी कृपया GNU Bash वर्जन 4 किंवा त्यावरील वर्जन वापरावे. |
00:42 | सुरूवातीला प्राथमिक ओळख करून घेऊ. |
00:45 | Bash मधे स्ट्रिंगची तुलना करण्याच्या दोन पध्दती आहेत. |
00:49 | 1) प्रथम == (equal to equal to) ऑपरेटर वापरून. |
00:53 | दोन समान स्ट्रिंगची तुलना करण्यासाठी. |
00:56 | 2) दुसरे != (not equal to) ऑपरेटर वापरून. |
00:59 | दोन समान नसलेल्या स्ट्रिंगची तुलना करण्यासाठी. |
01:03 | त्याचे उदाहरण पाहू. |
01:06 | माझ्याकडे युजर ID तपासणारा साधा प्रोग्रॅम आहे.
|
01:11 | तुमच्या एडिटरवर फाईल उघडा आणि ती strcompare dot sh नावाने सेव्ह करा. |
01:19 | आता येथे दाखवलेला कोड तुमच्या strcompare dot sh फाईलमधे टाईप करा. |
01:26 | आता कोड समजून घेऊ. |
01:28 | ही shebang line आहे.
|
01:31 | whoami ही कमांड करंट युजरचे युजरनेम दाखवेल. |
01:36 | if स्टेटमेंट whoami व्हेरिएबलच्या आऊटपुटची “root” ह्या स्ट्रिंगबरोबर तुलना करेल.
|
01:44 | येथे स्ट्रिंगची तुलना करण्यासाठी not-equal to ऑपरेटर वापरले आहे. |
01:50 | जर करंट युजर root युजर नसेल तर echo हे स्टेटमेंट दाखवले जाईल. |
01:57 | “You have no permission to run strcompare dot sh as non-root user.”
|
02:05 | येथे $0 (डॉलर झिरो) हे शून्य नंबरचे अर्ग्युमेंट आहे जे फाईलनेमच असते. |
02:13 | युजर हा root युजर असल्यास “Welcome root!” असे echo करेल. |
02:18 | येथे प्रोग्रॅमचे exit स्टेटमेंट आहे.
|
02:23 | आणि येथे fi ने if स्टेटमेंट पूर्ण केले आहे.
|
02:28 | exit स्टेटमेंट बद्दल अधिक जाणून घेण्यासाठी स्लाईडसवर जाऊ. |
02:34 | प्रत्येक प्रोग्रॅम exit statusरिटर्न करतो. |
02:38 | यशस्वीरित्या कार्यान्वित झालेली कमांड 0(झिरो)रिटर्न करेल. |
02:42 | चुकीची कमांड non-zero व्हॅल्यू रिटर्न करेल. |
02:47 | ही व्हॅल्यू error कोड समजली जाते. |
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 | टाईप करा ./strcompare.sh
|
03:37 | असे आऊटपुट मिळेल: |
03:39 | You have no permission to run dot slash strcompare dot sh as non-root user. |
03:47 | आता हाच प्रोग्रॅम root युजर म्हणून कार्यान्वित करा. |
03:52 | टाईप करा: sudo dot slash strcompare.sh |
03:58 | प्रॉम्प्ट पासवर्ड विचारेल. |
04:01 | येथे तुमचा पासवर्ड द्या. |
04:04 | Welcome root! असे आऊटपुट मिळेल. |
04:08 | आता फाईल ऍट्रिब्यूटस कंपॅरिझन बद्दल जाणून घेऊ. |
04:13 | आता माझ्याजवळ असलेले उदाहरण पाहू. |
04:17 | ह्यात दिलेली फाईल उपलब्ध आहे का तपासू. |
04:23 | file1 हे व्हेरिएबल आहे ज्यात फाईलचा पाथ संचित केला आहे. |
04:29 | नंतर -(hyphen) 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 plus x fileattrib dot sh
|
05:00 | टाईप करा: dot slash fileattrib dot sh |
05:05 | असे आऊटपुट मिळेल:
|
05:07 | File exists and is a normal file.
|
05:11 | आता फाईल रिकामी आहे की नाही ते तपासू. |
05:12 | प्रोग्रॅम कार्यान्वित करण्यापूर्वी empty dot sh नावाची रिकामी फाईल बनवू. |
05:24 | टाईप करा gedit empty dot sh ampersand sign |
05:31 | Save वर क्लिक करून फाईल बंद करा. |
05:35 | आता - (hyphen) f ह्या ऍट्रीब्यूटच्या जागी - (hyphen) 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 | टाईप करा dot slash fileattrib dot sh एंटर दाबा. |
06:13 | File is empty असे आऊटपुट मिळाले. |
06:17 | आता दुसरे फाईल ऍट्रिब्यूट पाहू जे एखाद्या फाईलला write premission आहे का तपासेल.
|
06:24 | प्रोग्रॅमवर जाऊ. |
06:26 | - (hyphen) s ह्या ऍट्रिब्यूटच्या जागी - (hyphen) 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 | मी वाचता न येणारी किंवा लिहिण्याची परवानगी नसलेली फाईल सिलेक्ट करणार आहे. |
07:01 | फाईलपाथ बदलून तो, |
07:04 | “slash etc slash mysql slash debian dot 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 डबल कोटसनंतर greater than sign empty one dot sh. एंटर दाबा. |
08:53 | स्क्रिप्ट कार्यान्वित करण्यायोग्य बनवू. |
08:57 | टाईप करा - chmod plus x fileattrib2 dot sh |
09:03 | आता टाईप करा dot slash fileattrib2 dot 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 कोटस नंतर greater than sign >empty2.sh. |
09:38 | प्रॉम्प्ट क्लियर करून घेऊ. |
09:41 | प्रोग्रॅम कार्यान्वित करू.
|
09:45 | अप ऍरो दाबा. |
09:45 | ./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 | स्ट्रिंग कंपॅरिझन
फाईल ऍट्रिब्यूटस == != -f -s -w -nt आणि -ot ही ऍट्रिब्यूटस. |
10:25 | असाईनमेंट म्हणून, |
10:26 | आणखी काही ऍट्रिब्यूटस वापरून पहा. |
10:29 | उदाहरणार्थ: -r
-x आणि -o |
10:33 | स्क्रीनवर दिसत असलेल्या लिंकवर उपलब्ध असलेला व्हिडिओ बघा. |
10:36 | ज्यामध्ये तुम्हाला प्रॉजेक्टचा सारांश मिळेल. |
10:40 | जर तुमच्याकडे चांगली Bandwidth नसेल तर आपण व्हिडिओ download करूनही पाहू शकता. |
10:45 | स्पोकन ट्युटोरियल प्रॉजेक्ट टीम, |
10:47 | Spoken Tutorial च्या सहाय्याने कार्यशाळा चालविते. |
10:51 | परीक्षा उत्तीर्ण होणा-या विद्यार्थ्यांना प्रमाणपत्रही दिले जाते. |
10:55 | अधिक माहितीसाठी कृपया contact@spoken-tutorial.org वर लिहा. |
11:02 | "स्पोकन ट्युटोरियल प्रॉजेक्ट" हे "टॉक टू टीचर" या प्रॉजेक्टचा भाग आहे. |
11:06 | यासाठी अर्थसहाय्य National Mission on Education through ICT, MHRD, Government of India यांच्याकडून मिळालेले आहे. |
11:14 | यासंबंधी माहिती पुढील साईटवर उपलब्ध आहे. |
11:19 | हे स्क्रिप्ट FOSSEE आणि spoken-tutorial टीमने तयार केले आहे. |
11:25 | ह्या ट्युटोरियलचे भाषांतर मनाली रानडे यांनी केले असून मी रंजना भांबळे आपला निरोप घेते. |
11:29 | सहभागासाठी धन्यवाद. |