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

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with "{| Border = 1 | ’’’Time’’’ | ’’’Narration’’’ |- | 00:01 | ਸਤਿ ਸ਼੍ਰੀ ਅਕਾਲ ਦੋਸਤੋਂ, ’More on functions’ ਉੱ...")
 
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
{| Border = 1
 
{| Border = 1
| ’’’Time’’’
+
| '''Time'''
| ’’’Narration’’’
+
| '''Narration'''
  
 
|-  
 
|-  
 
| 00:01
 
| 00:01
| ਸਤਿ ਸ਼੍ਰੀ ਅਕਾਲ ਦੋਸਤੋਂ, ’More on functions’ ਉੱਤੇ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਤੁਹਾਡਾ ਸਾਰਿਆ ਦਾ ਸਵਾਗਤ ਹੈ ।  
+
| ਸਤਿ ਸ਼੍ਰੀ ਅਕਾਲ ਦੋਸਤੋ, ’More on functions’ ਉੱਤੇ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਤੁਹਾਡਾ ਸਾਰਿਆ ਦਾ ਸਵਾਗਤ ਹੈ ।  
  
 
|-  
 
|-  
Line 13: Line 13:
 
|-  
 
|-  
 
| 00:09
 
| 00:09
| ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਨੂੰ ਅਸੀਂ ਕੁੱਝ ਉਦਾਹਰਣਾਂ ਦੀ ਮੱਦਦ ਨਾਲ ਵੀ ਸਿੱਖਾਂਗੇ
+
| ਅਸੀਂ ਕੁੱਝ ਉਦਾਹਰਣਾਂ ਦੀ ਮੱਦਦ ਨਾਲ ਵੀ ਸਿੱਖਾਂਗੇ ਜਿਵੇਂ ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਹਨ
  
 
|-  
 
|-  
 
| 00:11
 
| 00:11
| ਫੰਕਸ਼ਨ ਲਈ ਇੱਕ ਆਰਗੂਮਿੰਟ ਨੂੰ ਪਾਸ ਕਰਨਾ  
+
| ਫੰਕਸ਼ਨ ਲਈ ਇੱਕ ਆਰਗੂਮੈਂਟ ਨੂੰ ਪਾਸ ਕਰਨਾ  
  
 
|-  
 
|-  
Line 29: Line 29:
 
|-  
 
|-  
 
| 00:23
 
| 00:23
| ਇਸ ਟਿਊਟੋਰਿਅਲ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਬੈਸ਼ ਵਿੱਚ ’Shell Scripting’ ਦਾ ਗਿਆਨ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ।  
+
| ਇਸ ਟਿਊਟੋਰਿਅਲ ਨੂੰ ਜਾਣਨ ਲਈ ਤੁਹਾਨੂੰ ਬੈਸ਼ ਵਿੱਚ ’Shell Scripting’ ਦਾ ਗਿਆਨ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ।  
  
 
|-  
 
|-  
 
| 00:28
 
| 00:28
| ਜੇਕਰ ਨਹੀਂ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਸਬੰਧਤ ਟਿਊਟੋਰਿਅਲਸ ਲਈ ਵਿਖਾਈ ਗਈ ਵੈੱਬਸਾਈਟ ਉੱਤੇ ਜਾਓ ।  
+
| ਜੇਕਰ ਨਹੀਂ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਨਾਲ ਸੰਬੰਧਿਤ ਟਿਊਟੋਰਿਅਲਸ ਵੇਖਣ ਲਈ ਵਿਖਾਈ ਗਈ ਵੈੱਬਸਾਈਟ ਉੱਤੇ ਜਾਓ ।(http://www.spoken-tutorial.org)  
 
+
(http://www.spoken-tutorial.org)  
+
 
|-  
 
|-  
 
| 00:35
 
| 00:35
Line 50: Line 48:
 
|-  
 
|-  
 
| 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’ ਫ਼ਾਈਲ ਨੂੰ ਖੋਲ੍ਹਦਾ ਹਾਂ ।
  
 
|-  
 
|-  
Line 83: Line 81:
 
|-  
 
|-  
 
| 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
Line 107: Line 105:
 
|-  
 
|-  
 
| 02:28
 
| 02:28
| ਅਸੀਂ ਵੇਖ ਸਕਦੇ ਹਾਂ ਕਿ positional ਪੈਰਾਮੀਟਰਸ ਫੰਕਸ਼ਨ ਵਿੱਚ ਪਾਸ ਕੀਤੇ ਗਏ ਆਰਗੂਮਿੰਟ ਦੁਆਰਾ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ ।  
+
| ਅਸੀਂ ਵੇਖ ਸਕਦੇ ਹਾਂ ਕਿ positional ਪੈਰਾਮੀਟਰਸ ਫੰਕਸ਼ਨ ਵਿੱਚ ਪਾਸ ਕੀਤੇ ਗਏ ਆਰਗੂਮੈਂਟ ਦੁਆਰਾ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ ।  
 
|-  
 
|-  
 
| 02:36
 
| 02:36
Line 177: Line 175:
 
|-  
 
|-  
 
| 04:34
 
| 04:34
| ਅਸੀਂ ਇਸ ਫੰਕਸ਼ਨ ਕਾਲ ਲਈ ਦੋ ਆਰਗੂਮਿੰਟਸ ’Pratik’ ਅਤੇ ‘Patil’ ਨੂੰ ਪਾਸ ਕਰਦੇ ਹਾਂ ।  
+
| ਅਸੀਂ ਇਸ ਫੰਕਸ਼ਨ ਕਾਲ ਲਈ ਦੋ ਆਰਗੂਮੈਂਟਸ ’Pratik’ ਅਤੇ ‘Patil’ ਨੂੰ ਪਾਸ ਕਰਦੇ ਹਾਂ ।  
 
|-  
 
|-  
 
| 04:41
 
| 04:41
Line 213: Line 211:
 
|-  
 
|-  
 
| 05:35
 
| 05:35
| ਹੁਣ, ਵੇਖਦੇ ਹਨ ਕਿ local ਵੇਰੀਏਬਲ ਫੰਕਸ਼ਨ ਦੇ ਬਾਹਰ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ ।  
+
| ਹੁਣ ਅਸੀਂ ਵੇਖ ਸਕਦੇ ਹਾਂ ਕਿ local ਵੇਰੀਏਬਲ ਫੰਕਸ਼ਨ ਦੇ ਬਾਹਰ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ ।  
 
|-  
 
|-  
 
| 05:41
 
| 05:41
Line 225: Line 223:
 
|-  
 
|-  
 
| 05:59
 
| 05:59
| ਮੈਂ ਉਮੀਦ ਕਰਦਾ ਹਾਂ ਕਿ ਤੁਸੀਂ ਇਨ੍ਹਾਂ ਦੇ ਵਿੱਚ ਦਾ ਅੰਤਰ ਸਮਝ ਹੀ ਗਏ ਹੋਵੋਗੇ ।
+
| ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਤੁਸੀਂ ਇਨ੍ਹਾਂ ਦੇ ਵਿੱਚ ਦਾ ਅੰਤਰ ਸਮਝ ਹੀ ਗਏ ਹੋਵੋਗੇ ।
 
|-  
 
|-  
 
| 06:02
 
| 06:02
Line 234: Line 232:
 
|-  
 
|-  
 
| 06:07
 
| 06:07
| ਕੁੱਝ ਉਦਾਹਰਣਾਂ ਦੀ ਮੱਦਦ ਨਾਲ, ਫੰਕਸ਼ਨ ਲਈ ਆਰਗੂਮਿੰਟਸ ਨੂੰ ਪਾਸ ਕਰਨਾ ।   
+
| ਕੁੱਝ ਉਦਾਹਰਣਾਂ ਦੀ ਮੱਦਦ ਨਾਲ, ਫੰਕਸ਼ਨ ਲਈ ਆਰਗੂਮੈਂਟਸ ਨੂੰ ਪਾਸ ਕਰਨਾ ।   
 
|-  
 
|-  
 
| 06:14
 
| 06:14
Line 243: Line 241:
 
|-  
 
|-  
 
| 06:22
 
| 06:22
| ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ ਜਿੱਥੇ ਫੰਕਸ਼ਨ ਦੋ ਆਰਗੂਮਿੰਟਸ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੋਵੇ । ਫੰਕਸ਼ਨ ਦੋ ਆਰਗੂਮਿੰਟਸ ਨੂੰ ਮਲਟਿਪਲਾਈ (ਗੁਣਾ) ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ।  
+
| ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ ਜਿੱਥੇ ਫੰਕਸ਼ਨ ਦੋ ਆਰਗੂਮੈਂਟਸ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੋਵੇ । ਫੰਕਸ਼ਨ ਦੋ ਆਰਗੂਮੈਂਟਸ ਨੂੰ ਮਲਟਿਪਲਾਈ (ਗੁਣਾ) ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ।  
 
|-  
 
|-  
 
| 06:31
 
| 06:31
| ਆਰਗੂਮਿੰਟਸ (1, 2), (2, 3) ਅਤੇ (3, 4) ਦੇ ਨਾਲ 3 ਫੰਕਸ਼ਨ ਕਾਲ ਬਣਾਓ ।  
+
| ਆਰਗੂਮੈਂਟਸ (1, 2), (2, 3) ਅਤੇ (3, 4) ਦੇ ਨਾਲ 3 ਫੰਕਸ਼ਨ ਕਾਲ ਬਣਾਓ ।  
 
|-  
 
|-  
 
| 06:39
 
| 06:39
Line 252: Line 250:
 
|-  
 
|-  
 
| 06:43
 
| 06:43
| ਇਹ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਦਾ ਨਿਚੋੜ ਹੈ ।ਚੰਗੀ ਬੈਂਡਵਿਡਥ ਨਾ ਮਿਲਣ ਉੱਤੇ ਤੁਸੀਂ ਇਸਨੂੰ ਡਾਊਂਨਲੋਡ ਕਰਕੇ ਵੇਖ ਸਕਦੇ ਹੋ ।   
+
| ਇਹ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਦਾ ਨਿਚੋੜ ਹੈ ।ਚੰਗੀ ਬੈਂਡਵਿਡਥ ਨਾ ਮਿਲਣ ਉੱਤੇ ਤੁਸੀਂ ਇਸਨੂੰ ਡਾਊਂਨਲੋਡ ਕਰਕੇ ਵੀ ਵੇਖ ਸਕਦੇ ਹੋ ।   
 
|-  
 
|-  
 
| 06:51
 
| 06:51
| ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟੀਮ, ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਰਕਸ਼ਾਪਸ ਚਲਾਉਂਦੀਆਂ ਹਨ। ਆਨਲਾਇਨ ਟੈਸਟ ਪਾਸ ਕਰਨ ਵਾਲਿਆਂ ਨੂੰ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵੀ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ ।  
+
| ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟੀਮ, ਇਹ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਰਕਸ਼ਾਪਸ ਚਲਾਉਂਦੀਆਂ ਹਨ। ਆਨਲਾਇਨ ਟੈਸਟ ਪਾਸ ਕਰਨ ਵਾਲਿਆਂ ਨੂੰ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵੀ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ ।  
 
|-  
 
|-  
 
| 07:00
 
| 07:00
Line 267: Line 265:
 
|-  
 
|-  
 
| 07:31
 
| 07:31
| ਆਈ.ਆਈ.ਟੀ.ਬੰਬੇ ਤੋਂ ਮੈਂ ਅਮਰਜੀਤ ਤੁਹਾਡੇ ਤੋਂ ਇਜਾਜ਼ਤ ਲੈਂਦਾ ਹਾਂ ਧੰਨਵਾਦ ।
+
| ਆਈ.ਆਈ.ਟੀ.ਬੰਬੇ ਤੋਂ ਅਮਰਜੀਤ ਨੂੰ ਇਜਾਜ਼ਤ ਦਿਓ । ਧੰਨਵਾਦ ।
 
|}
 
|}

Latest revision as of 11:13, 8 September 2017

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’ ਦੂਜਾ ’positional’ ਪੈਰਾਮੀਟਰ ਹੈ ।
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 ਐਂਟਰ ਦਬਾਓ ।
02:19 ਟਾਈਪ ਕਰੋ ’dot slash function underscore parameters dot sh’
02:26 ਐਂਟਰ ਦਬਾਓ ।
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’ ਅਤੇ ’last_name’
04:17 ਇਸਦੇ ਬਾਅਦ, ਅਸੀਂ ਫੰਕਸ਼ਨ ਨੂੰ ਬੰਦ ਕਰਾਂਗੇ ।
04:21 ਹੁਣ, ਇੱਥੇ ਵੇਰੀਏਬਲ ’middle_name’ ਬਿਨ੍ਹਾਂ ਕੀਵਰਡ ਦੇ ਡਿਕਲੇਅਰ ਕੀਤਾ ਗਿਆ ਹੈ । ਇਸ ਲਈ: ਇਸਦੀ ਵੈਲਿਊ ਮੁਕੰਮਲ ਸਕਰਿਪਟ ਵਿੱਚ ’global’ ਹੋਵੇਗੀ ।
04:30 ਇੱਕ ਵਾਰ ਫਿਰ ਤੋਂ, ਅਸੀਂ ਇੱਥੇ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਾਂਗੇ ।
04:34 ਅਸੀਂ ਇਸ ਫੰਕਸ਼ਨ ਕਾਲ ਲਈ ਦੋ ਆਰਗੂਮੈਂਟਸ ’Pratik’ ਅਤੇ ‘Patil’ ਨੂੰ ਪਾਸ ਕਰਦੇ ਹਾਂ ।
04:41 ਇਹ echo ਸਟੇਟਮੈਂਟਸ ਵੇਰੀਏਬਲਸ ਦੀ ਵੈਲਿਊ ਨੂੰ ਦਿਖਾਉਣਗੇ ।
04:45 ’$ first_name,’ ’$ 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 ਐਂਟਰ ਦਬਾਓ ।
05:11 ਟਾਈਪ ਕਰੋ ’dot slash function underscore local dot sh’
05:16 ਐਂਟਰ ਦਬਾਓ ।
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: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

Harmeet, Pratik kamble