Difference between revisions of "BASH/C3/More-on-functions/Hindi"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 5: Line 5:
 
|-
 
|-
 
| 00:01
 
| 00:01
|नमस्कार दोस्तों, '''More on functions''' पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
+
|नमस्कार दोस्तों, 'More on functions' पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
  
 
|-
 
|-
 
| 00:06
 
| 00:06
 
|इस ट्यूटोरियल में हम  
 
|इस ट्यूटोरियल में हम  
 +
 
|-
 
|-
 
|00:09
 
|00:09
 
|कुछ उदाहरणों की सहायता से सीखेंगे
 
|कुछ उदाहरणों की सहायता से सीखेंगे
 +
 
|-
 
|-
 
|00:11
 
|00:11
 
|फंक्शन के लिए एक आर्ग्युमेंट को पास करना
 
|फंक्शन के लिए एक आर्ग्युमेंट को पास करना
 +
 
|-
 
|-
 
| 00:16
 
| 00:16
|फंक्शन में  '''local variable''' को परिभाषित करना और
+
|फंक्शन में  'local variable' को परिभाषित करना और
 +
 
 
|-
 
|-
 
| 00:19
 
| 00:19
|फंक्शऩ में  '''global variable''' को परिभाषित करना।
+
|फंक्शऩ में  'global variable' को परिभाषित करना।
 +
 
 
|-
 
|-
 
| 00:23
 
| 00:23
|इस ट्यूटोरियल का अनुकरण करने के लिए आपको BASH में '''Shell Scripting''' का ज्ञान होना चाहिए।
+
|इस ट्यूटोरियल का अनुकरण करने के लिए आपको बैश में 'Shell Scripting' का ज्ञान होना चाहिए।
 +
 
 
|-
 
|-
 
| 00:28
 
| 00:28
 
|यदि नहीं, तो कृपया  संबंधित ट्यूटोरियल्स के लिए दिखाई गई वेबसाइट पर जाएँ।
 
|यदि नहीं, तो कृपया  संबंधित ट्यूटोरियल्स के लिए दिखाई गई वेबसाइट पर जाएँ।
'''(http://www.spoken-tutorial.org)'''
+
'(http://www.spoken-tutorial.org)'
  
 
|-
 
|-
 
| 00:35
 
| 00:35
|इस ट्यूटोरियल के लिए मैं उपयोग कर रहा हूँ
+
|इस ट्यूटोरियल के लिए मैं उपयोग कर रही हूँ
 +
 
 
|-
 
|-
 
|00:37
 
|00:37
 
|ऊबंटु लिनक्स 12.04 ऑपरेटिंग सिस्टम और
 
|ऊबंटु लिनक्स 12.04 ऑपरेटिंग सिस्टम और
 +
 
|-
 
|-
 
|00:42
 
|00:42
|'''GNU BASH''' वर्जन  4.2
+
|'GNU BASH' वर्जन  4.2
 +
 
 
|-
 
|-
 
| 00:45
 
| 00:45
|कृपया ध्यान दें, अभ्यास के लिए ''' GNU Bash''' वर्जन 4  या उपरोक्त की सलाह दी जाती है।  
+
|कृपया ध्यान दें, अभ्यास के लिए 'GNU Bash' वर्जन 4  या उपरोक्त की सलाह दी जाती है।  
 +
 
 
|-
 
|-
 
| 00:52
 
| 00:52
 
|पहले सीखते हैं कि फंक्शन के लिए आर्ग्युमेंट को कैसे पास करते हैं और इसका उपयोग कैसे करें।
 
|पहले सीखते हैं कि फंक्शन के लिए आर्ग्युमेंट को कैसे पास करते हैं और इसका उपयोग कैसे करें।
 +
 
|-
 
|-
 
| 00:59
 
| 00:59
|मैं  ''''function_(underscore) parameters.sh''''  फाइल खोलता हूँ।
+
|मैं  'function_(underscore) parameters.sh'  फाइल खोलती हूँ।
 +
 
 
|-
 
|-
 
|01:05
 
|01:05
 
| यह shebang  लाइन है।
 
| यह shebang  लाइन है।
 +
 
|-
 
|-
 
|01:08
 
|01:08
|हमारे फंक्शन का नाम  '''say_(underscore)welcome''' है।
+
|हमारे फंक्शन का नाम  'say_(underscore)welcome' है।
 +
 
 
|-
 
|-
 
| 01:13
 
| 01:13
|ओपन कर्ली ब्रैकेट,  '''function definition.''' खोलता है।
+
|ओपन कर्ली ब्रैकेट,  'function definition' खोलता है।
 +
 
 
|-
 
|-
 
|01:18
 
|01:18
| '''$(Dollar)1 '''    पहला  '''positional''' पैरामीटर है।
+
| '$(Dollar)1' पहला  'positional' पैरामीटर है।
  
 
|-
 
|-
 
| 01:22
 
| 01:22
|''$(Dollar)2 '''  दूसरा  '''postional''' पैरामीटर  है।
+
|$(Dollar)2'  दूसरा  'postional' पैरामीटर  है।
  
 
|-
 
|-
 
|01:26
 
|01:26
| क्लोज कर्ली ब्रैकेट, ''' function definition.''' को बंद करता है।
+
| क्लोज कर्ली ब्रैकेट, 'function definition' को बंद करता है।
 +
 
 
|-
 
|-
 
|01:30
 
|01:30
|यहाँ, फंक्शऩ  ''''say_welcome''''  आर्ग्युमेंट के साथ कॉल होता है।
+
|यहाँ, फंक्शऩ  'say_welcome'  आर्ग्युमेंट के साथ कॉल होता है।
 +
 
 
|-
 
|-
 
|01:35
 
|01:35
|सिंटेक्स है फंक्शन नाम जो कि  डबल कोट्स में   आर्ग्य़ुमेंट के बाद '''say welcome '' है  अर्थात  '''Bash''' और '''learning.'''
+
|सिंटेक्स है फंक्शन नाम जो कि  डबल कोट्स में आर्ग्य़ुमेंट के बाद 'say welcome' है  अर्थात  'Bash' और 'learning.'
 
   
 
   
 
|-
 
|-
 
|01:49
 
|01:49
| समान तरीके से, मैं भिन्न आर्ग्युमेंट्स के सेट के साथ समान फंक्शन को कॉल करूँगा। अतः मेरे पास है ''say_welcome space'''  डबल कोट्स में  '''functions in''' स्पेस और डबल कोट्स में  '''Bash'''
+
| समान तरीके से, मैं भिन्न आर्ग्युमेंट्स के सेट के साथ समान फंक्शन को कॉल करूँगी। अतः मेरे पास है 'say_welcome space'  डबल कोट्स में  'functions in' स्पेस और डबल कोट्स में  'Bash'
 +
 
 
|-
 
|-
 
| 02:05
 
| 02:05
 
|फाइल को सेव करें और टर्मिनल पर जाएँ।
 
|फाइल को सेव करें और टर्मिनल पर जाएँ।
 +
 
|-
 
|-
 
| 02:08
 
| 02:08
| टाइप करें  '''chmod space plus x space function underscore parameters dot sh'''
+
| टाइप करें  'chmod space plus x space function underscore parameters dot sh'
  
 
|-
 
|-
 
|02:17
 
|02:17
|'''Enter.''' दबाएँ।
+
|'Enter' दबाएँ।
  
 
|-
 
|-
 
| 02:19
 
| 02:19
|टाइप करें  '''dot slash function underscore parameters dot sh'''
+
|टाइप करें  'dot slash function underscore parameters dot sh'
  
 
|-
 
|-
 
| 02:26
 
| 02:26
|''' Enter.''' दबाएँ
+
|'Enter' दबाएँ
  
 
|-
 
|-
 
|02:28
 
|02:28
 
| हम देख सकते हैं कि  positional पैरामीटर्स फंक्शन में पास किए गए आर्ग्युमेंट द्वारा प्रतिस्थापित थे।
 
| हम देख सकते हैं कि  positional पैरामीटर्स फंक्शन में पास किए गए आर्ग्युमेंट द्वारा प्रतिस्थापित थे।
 +
 
|-
 
|-
 
|02:36
 
|02:36
| '''Dollar 1($1) ''' स्ट्रिंग ''' Bash''' द्वारा  और ''Dollar 2($2) '''    ''' learning''' के साथ प्रतिस्थापित था।
+
| 'Dollar 1($1)' स्ट्रिंग 'Bash' द्वारा  और 'Dollar 2($2)' 'learning' के साथ प्रतिस्थापित था।
 +
 
 
|-
 
|-
 
|02:45
 
|02:45
| फिर से,  '''Dollar 1($1) ''''' functions in'''  द्वारा  और  '''Dollar 2($2)'''    '''Bash''' के साथ प्रतिस्थापित था।
+
| फिर से,  'Dollar 1($1)'  'functions in'  द्वारा  और  'Dollar 2($2)' 'Bash' के साथ प्रतिस्थापित था।
 +
 
 
|-
 
|-
 
|02:55
 
|02:55
|'''Bash''' में, वेरिएबल्स को  '''local ''' वेरिएबल्स और '''global ''' वेरिएबल्स के रूप में घोषित कर सकते हैं।
+
|'Bash' में, वेरिएबल्स को  'local' वेरिएबल्स और 'global' वेरिएबल्स के रूप में घोषित कर सकते हैं।
 +
 
 
|-
 
|-
 
|03:01
 
|03:01
| '''Local''' वेरिएबल:
+
| 'Local' वेरिएबल:
  
 
|-
 
|-
 
|03:03
 
|03:03
 
|इसकी वैल्यू फंक्शन में मान्य होगी, जहाँ ये परिभाषित किया गया है।
 
|इसकी वैल्यू फंक्शन में मान्य होगी, जहाँ ये परिभाषित किया गया है।
 +
 
|-
 
|-
 
|03:10
 
|03:10
|'''Local ''' वेरिएबल्स को  कीवर्ड '''local''' का उपयोग कर घोषित करते हैं।
+
|'Local' वेरिएबल्स को  कीवर्ड 'local' का उपयोग कर घोषित करते हैं।
 +
 
 
|-
 
|-
 
|03:15
 
|03:15
| '''Global'''  वेरिएबलः
+
| 'Global'  वेरिएबलः
  
 
|-
 
|-
 
|03:17
 
|03:17
| '''global '''  वेरिएबल की वैल्यू  को पूर्ण Bash स्क्रिप्ट में एक्सेस कर सकते हैं।
+
| 'global'  वेरिएबल की वैल्यू  को पूर्ण Bash स्क्रिप्ट में एक्सेस कर सकते हैं।
 +
 
 
|-  
 
|-  
 
| 03:24
 
| 03:24
 
|फंक्शन में वेरिएबल को घोषित करने के लिए इन 2 तरीकों को सीखते हैं।
 
|फंक्शन में वेरिएबल को घोषित करने के लिए इन 2 तरीकों को सीखते हैं।
 +
 
|-
 
|-
 
| 03:29
 
| 03:29
| '''function_(undescore)local.sh'''' नामक फाइल खोलें।
+
| 'function_(undescore)local.sh' नामक फाइल खोलें।
 +
 
 
|-
 
|-
 
|03:35
 
|03:35
 
|यह shebang लाइन है।
 
|यह shebang लाइन है।
 +
 
|-
 
|-
 
| 03:39
 
| 03:39
|फंक्शन का नाम  '''say_(underscore) hello''' है।
+
|फंक्शन का नाम  'say_(underscore) hello' है।
 +
 
 
|-
 
|-
 
|03:43
 
|03:43
|यहाँ वेरिएबल '''first_name '''    '''local''' कीवर्ड के साथ घोषित होता है।
+
|यहाँ वेरिएबल 'first_name' 'local' कीवर्ड के साथ घोषित होता है।
 +
 
 
|-
 
|-
 
|03:49
 
|03:49
|इसका अर्थ है कि, इसकी वैल्यू केवल फंक्शन  '''say_hello ''' में मान्य होगी।
+
|इसका अर्थ है कि, इसकी वैल्यू केवल फंक्शन  'say_hello' में मान्य होगी।
 +
 
 
|-
 
|-
 
| 03:55
 
| 03:55
| वेरिएबल जिसे बिना कीवर्ड के घोषित किया गया है, '''global ''' वेरिएबल के रूप में  समझा जाता है।
+
| वेरिएबल जिसे बिना कीवर्ड के घोषित किया गया है, 'global' वेरिएबल के रूप में  समझा जाता है।
 +
 
 
|-
 
|-
 
|04:01
 
|04:01
 
|अतः वेरिएबल last_name को पूर्ण स्क्रिप्ट में एक्सेस किया जा सकता है।
 
|अतः वेरिएबल last_name को पूर्ण स्क्रिप्ट में एक्सेस किया जा सकता है।
 +
 
|-
 
|-
 
| 04:08
 
| 04:08
|इस  '''echo ''' लाइन में, हम वेरिएबल्स की वैल्यू प्रदर्शित करेंगे।
+
|इस  'echo' लाइन में, हम वेरिएबल्स की वैल्यू प्रदर्शित करेंगे।
 +
 
 
|-
 
|-
 
|04:12
 
|04:12
|'''first_name '''
+
|'first_name'
  
 
|-
 
|-
 
|04:14
 
|04:14
|'''middle_name '''
+
|'middle_name'
  
 
|-
 
|-
 
|04:15
 
|04:15
|और '''last_name'''
+
|और 'last_name'
  
 
|-
 
|-
 
|04:17
 
|04:17
 
|इसके बाद, हम फंक्शन बंद करेंगे।
 
|इसके बाद, हम फंक्शन बंद करेंगे।
 +
 
|-
 
|-
 
| 04:21
 
| 04:21
| अब, यहाँ वेरिएबल '''middle_name ''' बिना कीवर्ड के घोषित किया गया है। अतः इसकी वैल्यू पूर्ण स्क्रिप्ट में '''global ''' होगी।
+
| अब, यहाँ वेरिएबल 'middle_name' बिना कीवर्ड के घोषित किया गया है। अतः इसकी वैल्यू पूर्ण स्क्रिप्ट में 'global' होगी।
 +
 
 
|-
 
|-
 
| 04:30
 
| 04:30
 
|एक बार फिर से, हम यहाँ फंक्शऩ को कॉल करेंगे।
 
|एक बार फिर से, हम यहाँ फंक्शऩ को कॉल करेंगे।
 +
 
|-
 
|-
 
| 04:34
 
| 04:34
| हम इस फंक्शऩ कॉल के लिए दो आर्ग्युमेंट्स '''“Pratik” ''' और ''' “Patil”''' पास करते हैं।
+
| हम इस फंक्शऩ कॉल के लिए दो आर्ग्युमेंट्स 'Pratik' और 'Patil' पास करते हैं।
  
 
|-
 
|-
 
| 04:41
 
| 04:41
 
| ये echo स्टेटमेंट्स वेरिएबल्स की वैल्यू को प्रदर्शित करेंगे।
 
| ये echo स्टेटमेंट्स वेरिएबल्स की वैल्यू को प्रदर्शित करेंगे।
 +
 
|-
 
|-
 
|04:45
 
|04:45
| '''$first_name, '''
+
| '$first_name,'
  
 
|-
 
|-
 
|04:46
 
|04:46
| '''$middle_name ''' और '''$last_name'''
+
| '$middle_name' और '$last_name'
  
 
|-
 
|-
 
| 04:51
 
| 04:51
|कृपया ध्यान दें, कि वेरिएबल first_name '''local'' बेरिएबल है।
+
|कृपया ध्यान दें, कि वेरिएबल first_name 'local' बेरिएबल है।
  
 
|-
 
|-
 
| 04:57
 
| 04:57
 
|फाइल सेव करें और टर्मिनल पर जाएँ।
 
|फाइल सेव करें और टर्मिनल पर जाएँ।
 +
 
|-
 
|-
 
| 05:00
 
| 05:00
| टाइप करें '''chmod space plus x space function underscore local dot sh'''
+
| टाइप करें 'chmod space plus x space function underscore local dot sh'
  
 
|-
 
|-
 
|05:09
 
|05:09
|'''Enter''' दबाएँ।
+
|'Enter' दबाएँ।
  
 
|-
 
|-
 
| 05:11
 
| 05:11
|टाइप करें '''dot slash function underscore local dot sh'''
+
|टाइप करें 'dot slash function underscore local dot sh'
  
 
|-
 
|-
 
|05:16
 
|05:16
|'''Enter''' दबाएँ।
+
|'Enter' दबाएँ।
|-
+
 
 
|-
 
|-
 
|05:18
 
|05:18
| आउटपुट की पहली लाइन मैसेज  '''Hello Pratik K Patil.''' प्रदर्शित करती है।
+
| आउटपुट की पहली लाइन मैसेज  'Hello Pratik K Patil' प्रदर्शित करती है।
 +
 
 
|-
 
|-
 
|05:25
 
|05:25
|यहाँ, वेरिएबल '''first_name '''  जिसकी वैल्यू '''Pratik''' है,  '''local'''  है।
+
|यहाँ, वेरिएबल 'first_name'  जिसकी वैल्यू 'Pratik' है,  'local'  है।
 +
 
 
|-
 
|-
 
|05:31
 
|05:31
 
|जिसका अर्थ है कि वैल्यू फंक्शऩ के लिए  सीमित है।
 
|जिसका अर्थ है कि वैल्यू फंक्शऩ के लिए  सीमित है।
 +
 
|-
 
|-
 
| 05:35
 
| 05:35
|अब, देखते हैं कि '''local''' वेरिएबल फंक्शन के बाहर कैसे कार्य करता है।
+
|अब, देखते हैं कि 'local' वेरिएबल फंक्शन के बाहर कैसे कार्य करता है।
 +
 
 
|-
 
|-
 
| 05:41
 
| 05:41
|यहाँ, '''first_name''' में कुछ भी प्रदर्शित नहीं होता है।
+
|यहाँ, 'first_name' में कुछ भी प्रदर्शित नहीं होता है।
 +
 
 
|-
 
|-
 
|05:44
 
|05:44
| यह इसलिए क्योंकि '''first_name''' की वैल्यू फंक्शन के लिए  ''' local''' है। और यह फंक्शन के बाहर उपलब्ध नहीं  है।
+
| यह इसलिए क्योंकि 'first_name' की वैल्यू फंक्शन के लिए  'local' है। और यह फंक्शन के बाहर उपलब्ध नहीं  है।
 +
 
 
|-
 
|-
 
|05:53
 
|05:53
| '''middle_name ''' और ''' last_name '''  प्रिंट होते हैं क्योंकि वे  '''global''' वेरिबल्स हैं।
+
| 'middle_name' और 'last_name'  प्रिंट होते हैं क्योंकि वे  'global' वेरिबल्स हैं।
 +
 
 
|-
 
|-
 
| 05:59
 
| 05:59
 
| आशा है कि इनके बीच का अंतर आप समझ चुके होंगे।
 
| आशा है कि इनके बीच का अंतर आप समझ चुके होंगे।
 +
 
|-
 
|-
 
|06:02
 
|06:02
 
|अब संक्षेप में,  
 
|अब संक्षेप में,  
 +
 
|-
 
|-
 
| 06:04
 
| 06:04
 
|इस ट्यूटोरियल में हमने सीखा  
 
|इस ट्यूटोरियल में हमने सीखा  
 +
 
|-
 
|-
 
|06:07
 
|06:07
|
+
|कुछ उदाहरणों की सहायता से, फंक्शन के लिए आर्ग्युमेंट्स को पास करना।  
कुछ उदाहरणों की सहायता से, फंक्शन के लिए आर्ग्युमेंट्स को पास करना।  
+
 
 
|-
 
|-
 
|06:14
 
|06:14
| फंक्शऩ में ''Local ''' वेरिएबल को घोषित करना। फंक्शन में  '''Global ''' वेरिएबल को घोषित करना।
+
| फंक्शऩ में 'Local' वेरिएबल को घोषित करना। फंक्शन में  'Global' वेरिएबल को घोषित करना।
  
 
|-
 
|-
 
|06:20
 
|06:20
 
| नियत कार्य के रूप में,  
 
| नियत कार्य के रूप में,  
 +
 
|-
 
|-
 
|06:22
 
|06:22
 
|एक प्रोग्राम लिखें
 
|एक प्रोग्राम लिखें
 +
 
|-
 
|-
 
|06:23
 
|06:23
 
|जहाँ फंक्शऩ दो आर्ग्युमेंट्स को स्वीकार करता हो। फंक्शऩ दो आर्ग्युमेंट्स को मल्टिप्लाई (गुणा) करना चाहिए।
 
|जहाँ फंक्शऩ दो आर्ग्युमेंट्स को स्वीकार करता हो। फंक्शऩ दो आर्ग्युमेंट्स को मल्टिप्लाई (गुणा) करना चाहिए।
 +
 
|-
 
|-
 
|06:31
 
|06:31
Line 266: Line 319:
 
| 06:39
 
| 06:39
 
|निम्न लिंक पर उपलब्ध वीडियो देखें।
 
|निम्न लिंक पर उपलब्ध वीडियो देखें।
 
  
 
|-
 
|-
 
| 06:43
 
| 06:43
|यह स्पोकन ट्यूटोरियल को सारांशित करता है।यदि आपके पास अच्छा बैंडविड्थ नहीं है, तो आप इसको डाउनलोड करने और देख सकते हैं।
+
|यह स्पोकन ट्यूटोरियल को सारांशित करता है। अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं।  
  
 
|-
 
|-
 
| 06:51
 
| 06:51
 
|स्पोकन ट्यूटोरियल प्रोजेक्ट टीम, स्पोकन ट्यूटोरियल का उपयोग करके कार्यशालाएँ भी चलाती है। ऑनलाइन टेस्ट पास करने वालों को प्रमाण-पत्र भी देते हैं।
 
|स्पोकन ट्यूटोरियल प्रोजेक्ट टीम, स्पोकन ट्यूटोरियल का उपयोग करके कार्यशालाएँ भी चलाती है। ऑनलाइन टेस्ट पास करने वालों को प्रमाण-पत्र भी देते हैं।
 +
 
|-
 
|-
 
| 07:00
 
| 07:00
Line 288: Line 341:
 
इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है
 
इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है
 
http://spoken-tutorial.org\NMEICT-Intro
 
http://spoken-tutorial.org\NMEICT-Intro
 
  
 
|-
 
|-
 
|07:31
 
|07:31
|यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, मैं.... अब आपसे विदा लेता हूँ,  धन्यवाद।
+
|यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, आई आई टी बॉम्बे से मैं श्रुति आर्य अब आपसे विदा लेती हूँ,  हमसे जुड़ने के लिए धन्यवाद।
  
 
|}
 
|}

Revision as of 12:24, 15 April 2015

Time Narration
00:01 नमस्कार दोस्तों, 'More on functions' पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:06 इस ट्यूटोरियल में हम
00:09 कुछ उदाहरणों की सहायता से सीखेंगे
00:11 फंक्शन के लिए एक आर्ग्युमेंट को पास करना
00:16 फंक्शन में 'local variable' को परिभाषित करना और
00:19 फंक्शऩ में 'global variable' को परिभाषित करना।
00:23 इस ट्यूटोरियल का अनुकरण करने के लिए आपको बैश में 'Shell Scripting' का ज्ञान होना चाहिए।
00:28 यदि नहीं, तो कृपया संबंधित ट्यूटोरियल्स के लिए दिखाई गई वेबसाइट पर जाएँ।

'(http://www.spoken-tutorial.org)'

00:35 इस ट्यूटोरियल के लिए मैं उपयोग कर रही हूँ
00:37 ऊबंटु लिनक्स 12.04 ऑपरेटिंग सिस्टम और
00:42 'GNU BASH' वर्जन 4.2
00:45 कृपया ध्यान दें, अभ्यास के लिए 'GNU Bash' वर्जन 4 या उपरोक्त की सलाह दी जाती है।
00:52 पहले सीखते हैं कि फंक्शन के लिए आर्ग्युमेंट को कैसे पास करते हैं और इसका उपयोग कैसे करें।
00:59 मैं 'function_(underscore) parameters.sh' फाइल खोलती हूँ।
01:05 यह shebang लाइन है।
01:08 हमारे फंक्शन का नाम 'say_(underscore)welcome' है।
01:13 ओपन कर्ली ब्रैकेट, 'function definition' खोलता है।
01:18 '$(Dollar)1' पहला 'positional' पैरामीटर है।
01:22 $(Dollar)2' दूसरा 'postional' पैरामीटर है।
01:26 क्लोज कर्ली ब्रैकेट, 'function definition' को बंद करता है।
01:30 यहाँ, फंक्शऩ 'say_welcome' आर्ग्युमेंट के साथ कॉल होता है।
01:35 सिंटेक्स है फंक्शन नाम जो कि डबल कोट्स में आर्ग्य़ुमेंट के बाद 'say welcome' है अर्थात 'Bash' और 'learning.'
01:49 समान तरीके से, मैं भिन्न आर्ग्युमेंट्स के सेट के साथ समान फंक्शन को कॉल करूँगी। अतः मेरे पास है 'say_welcome space' डबल कोट्स में 'functions in' स्पेस और डबल कोट्स में 'Bash'
02:05 फाइल को सेव करें और टर्मिनल पर जाएँ।
02:08 टाइप करें 'chmod space plus x space function underscore parameters dot sh'
02:17 'Enter' दबाएँ।
02:19 टाइप करें 'dot slash function underscore parameters dot sh'
02:26 'Enter' दबाएँ
02:28 हम देख सकते हैं कि positional पैरामीटर्स फंक्शन में पास किए गए आर्ग्युमेंट द्वारा प्रतिस्थापित थे।
02:36 'Dollar 1($1)' स्ट्रिंग 'Bash' द्वारा और 'Dollar 2($2)' 'learning' के साथ प्रतिस्थापित था।
02:45 फिर से, 'Dollar 1($1)' 'functions in' द्वारा और 'Dollar 2($2)' 'Bash' के साथ प्रतिस्थापित था।
02:55 'Bash' में, वेरिएबल्स को 'local' वेरिएबल्स और 'global' वेरिएबल्स के रूप में घोषित कर सकते हैं।
03:01 'Local' वेरिएबल:
03:03 इसकी वैल्यू फंक्शन में मान्य होगी, जहाँ ये परिभाषित किया गया है।
03:10 'Local' वेरिएबल्स को कीवर्ड 'local' का उपयोग कर घोषित करते हैं।
03:15 'Global' वेरिएबलः
03:17 'global' वेरिएबल की वैल्यू को पूर्ण Bash स्क्रिप्ट में एक्सेस कर सकते हैं।
03:24 फंक्शन में वेरिएबल को घोषित करने के लिए इन 2 तरीकों को सीखते हैं।
03:29 'function_(undescore)local.sh' नामक फाइल खोलें।
03:35 यह shebang लाइन है।
03:39 फंक्शन का नाम 'say_(underscore) hello' है।
03:43 यहाँ वेरिएबल 'first_name' 'local' कीवर्ड के साथ घोषित होता है।
03:49 इसका अर्थ है कि, इसकी वैल्यू केवल फंक्शन 'say_hello' में मान्य होगी।
03:55 वेरिएबल जिसे बिना कीवर्ड के घोषित किया गया है, 'global' वेरिएबल के रूप में समझा जाता है।
04:01 अतः वेरिएबल last_name को पूर्ण स्क्रिप्ट में एक्सेस किया जा सकता है।
04:08 इस 'echo' लाइन में, हम वेरिएबल्स की वैल्यू प्रदर्शित करेंगे।
04:12 'first_name'
04:14 'middle_name'
04:15 और 'last_name'
04:17 इसके बाद, हम फंक्शन बंद करेंगे।
04:21 अब, यहाँ वेरिएबल 'middle_name' बिना कीवर्ड के घोषित किया गया है। अतः इसकी वैल्यू पूर्ण स्क्रिप्ट में 'global' होगी।
04:30 एक बार फिर से, हम यहाँ फंक्शऩ को कॉल करेंगे।
04:34 हम इस फंक्शऩ कॉल के लिए दो आर्ग्युमेंट्स 'Pratik' और 'Patil' पास करते हैं।
04:41 ये echo स्टेटमेंट्स वेरिएबल्स की वैल्यू को प्रदर्शित करेंगे।
04:45 '$first_name,'
04:46 '$middle_name' और '$last_name'
04:51 कृपया ध्यान दें, कि वेरिएबल first_name 'local' बेरिएबल है।
04:57 फाइल सेव करें और टर्मिनल पर जाएँ।
05:00 टाइप करें 'chmod space plus x space function underscore local dot sh'
05:09 'Enter' दबाएँ।
05:11 टाइप करें 'dot slash function underscore local dot sh'
05:16 'Enter' दबाएँ।
05:18 आउटपुट की पहली लाइन मैसेज 'Hello Pratik K Patil' प्रदर्शित करती है।
05:25 यहाँ, वेरिएबल 'first_name' जिसकी वैल्यू 'Pratik' है, 'local' है।
05:31 जिसका अर्थ है कि वैल्यू फंक्शऩ के लिए सीमित है।
05:35 अब, देखते हैं कि 'local' वेरिएबल फंक्शन के बाहर कैसे कार्य करता है।
05:41 यहाँ, 'first_name' में कुछ भी प्रदर्शित नहीं होता है।
05:44 यह इसलिए क्योंकि 'first_name' की वैल्यू फंक्शन के लिए 'local' है। और यह फंक्शन के बाहर उपलब्ध नहीं है।
05:53 'middle_name' और 'last_name' प्रिंट होते हैं क्योंकि वे 'global' वेरिबल्स हैं।
05:59 आशा है कि इनके बीच का अंतर आप समझ चुके होंगे।
06:02 अब संक्षेप में,
06:04 इस ट्यूटोरियल में हमने सीखा
06:07 कुछ उदाहरणों की सहायता से, फंक्शन के लिए आर्ग्युमेंट्स को पास करना।
06:14 फंक्शऩ में 'Local' वेरिएबल को घोषित करना। फंक्शन में 'Global' वेरिएबल को घोषित करना।
06:20 नियत कार्य के रूप में,
06:22 एक प्रोग्राम लिखें
06:23 जहाँ फंक्शऩ दो आर्ग्युमेंट्स को स्वीकार करता हो। फंक्शऩ दो आर्ग्युमेंट्स को मल्टिप्लाई (गुणा) करना चाहिए।
06:31 आर्ग्युमेंट्स (1, 2), (2, 3) और (3, 4) के साथ 3 फंक्शऩ कॉल बनाएँ।
06:39 निम्न लिंक पर उपलब्ध वीडियो देखें।
06:43 यह स्पोकन ट्यूटोरियल को सारांशित करता है। अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं।
06:51 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम, स्पोकन ट्यूटोरियल का उपयोग करके कार्यशालाएँ भी चलाती है। ऑनलाइन टेस्ट पास करने वालों को प्रमाण-पत्र भी देते हैं।
07:00 अधिक जानकारी के लिए contact@ spoken HYPHEN tutorial DOT org पर लिखें।
07:07 स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है।
07:11 यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है।

इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है http://spoken-tutorial.org\NMEICT-Intro

07:31 यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, आई आई टी बॉम्बे से मैं श्रुति आर्य अब आपसे विदा लेती हूँ, हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Prabhakarpandey, Pratik kamble, Shruti arya