BASH/C3/More-on-functions/Punjabi

From Script | Spoken-Tutorial
Jump to: navigation, search
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