BASH/C3/More-on-functions/Punjabi
From Script | Spoken-Tutorial
’’’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 | ਆਈ.ਆਈ.ਟੀ.ਬੰਬੇ ਤੋਂ ਮੈਂ ਅਮਰਜੀਤ ਤੁਹਾਡੇ ਤੋਂ ਇਜਾਜ਼ਤ ਲੈਂਦਾ ਹਾਂ ਧੰਨਵਾਦ । |