BASH/C2/Basics-of-Shell-Scripting/Malayalam
From Script | Spoken-Tutorial
Time | Narration |
00:01 | Basics of Shell Scripting എന്ന spoken tutorial" യലിലേക്ക് സ്വാഗതം. |
00:05 | ഈ ട്യൂട്ടോറിയലില് നമ്മള് പഠിക്കുന്നത്: |
00:09 | System variables |
00:11 | User defined variables & |
00:13 | കീബോർഡ് വഴി യൂസർ ഇൻപുട്ട് സ്വീകരിക്കുന്നു. |
00:16 | ഈ ട്യൂട്ടോറിയൽ ഫോളോ ചെയ്യുന്നതിന്, നിങ്ങൾ Linux Operating System ഫെമിലിയർ ആയിരിക്കണം. |
00:23 | ഇല്ലെങ്കിൽ, റിലവന്റ് ട്യൂട്ടോറിയലുകൾക്കായി, ഞങ്ങളുടെ വെബ്സൈറ്റ് സന്ദർശിക്കുക. |
00:29 | ഈ ട്യൂട്ടോറിയലിനായി ഞാൻ യൂസ് ചെയ്യുന്നത്: |
00:32 | Ubuntu Linux 12.04 ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും |
00:35 | GNU Bash വേർഷൻ 4.1.10 |
00:40 | GNU Bash വേർഷൻ 4 അല്ലെങ്കിൽ അതിനുമുകളിൽ ഉള്ളതു പ്രാക്ടീസിനു റെക്കമന്റ് ചെയ്തിരിക്കണം. |
00:46 | variables ന് ഒരു ആമുഖത്തോടെ നമുക്ക് തുടങ്ങാം. |
00:49 | Bash variables' വിവരങ്ങൾക്കായി താൽക്കാലിക സ്റ്റോറേജ് നൽകുന്നു. |
00:55 | ഈ variables പ്രോഗ്രാമിന്റെ ലൈഫ്സ്പേനിനുപയോഗിക്കാം |
01:01 | രണ്ട് തരത്തിലുള്ള വേരിയബിളുകൾ ഉണ്ട്:System variables,User defined variables. |
01:07 | System variables: ഇവയെ Linux Bash Shell മെയിന്റയിൻ ചെയ്യുന്നു |
01:14 | ക്യാപ്പിറ്റൽ ലെറ്റർ ഉപയോഗിച്ച് അവ ഡിഫൈൻ ചെയ്യാം. |
01:17 | സാധാരണ ഉപയോഗിക്കുന്ന system variables ആണ്- |
01:20 | BASH_VERSION . HOSTNAME |
01:23 | HOME etc. |
01:25 | ചെയ്ത് ടെർമിനൽ ഓപൺ ചെയ്യുക . |
01:33 | ഇപ്പോൾ "Set" ടൈപ് ചെയ്ത് Enter പ്രസ് ചെയ്യുക. |
01:38 | ഇത് system variables" പ്രദർശിപ്പിക്കും. |
01:42 | "system variables കാണാൻ env or printenv ടൈപ് ചെയ്യാം |
01:53 | prompt'ക്ലിയർ ചെയ്യട്ടെ. |
01:55 | ഇപ്പോൾ, echo ഇരട്ട ക്വാട്ട്സിനുള്ളിൽ സ്പെയ്സ് സൈൻ 'HOSTNAME' ടൈപ് ചെയ്യുക |
02:01 | 'Enter പ്രസ് ചെയ്യുക. |
02:04 | "System ത്തിന്റെ "hostname" നെയിം ഡിസ്പ്ലെ ആവും. |
02:07 | ഇപ്പോൾ Home ഡയറക്ടറിയിലെ പൂർണ്ണമായ Path" കണ്ടെത്താം |
02:11 | echo space within double quotes dollar sign HOME(in capital). ടൈപ് ചെയ്യുക |
02:18 | Enter.പ്രസ് ചെയ്യുക. |
02:21 | ഇപ്പോൾ Home ഡയറക്ടറിയിലെ പൂർണ്ണമായ Path" കണ്ടെത്താം |
02:26 | ഇപ്പോൾ, echo space within double quotes dollar sign HOME(in capital). ടൈപ് ചെയ്യുക |
02:32 | Enter.പ്രസ് ചെയ്യുക. |
02:34 | ഇത് Home വേരിയബിളിന്റെ വാല്യുനു, പകരം "HOME" മാത്രമേ പ്രദർശിപ്പിക്കൂ |
02:39 | അതിനാൽ, അതിന്റെ വാല്യു പ്രദർശിപ്പിക്കുന്നതിന് ഓരോ വേരിയബിളിന്റെ തുടക്കത്തിലും ഡോളർ ചിഹ്നം ($) ഉപയോഗിക്കേണ്ടത് അത്യാവശ്യമാണ്. |
02:48 | നമുക്ക് നമ്മുടെ Slides ലേക്ക് മടങ്ങാം. |
02:51 | User Defined Variables: |
02:53 | ഈ variableളുകൾ യൂസേഴ്സ് ക്രിയേറ്റ് ചെയ്യുകയും മെയിന്റയിൻ ചെയ്യുകയും ചെയ്യുന്നു. |
02:57 | "user defined variables ന്റെ പേരിനു വേണ്ടി uppercase ഒഴിവാക്കുകയാണ് നല്ലത്. |
03:05 | user defined & system variables സും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ ഇത് എളുപ്പമാക്കുന്നു. |
03:12 | നമ്മുടെ terminal ലേക്ക് മടങ്ങുക. |
03:14 | ടൈപ്പ്:username equal to sign sunita |
03:20 | username ഈക്വൽ ടു സൈൻ sunitaഎന്നിവയ്ക്കിടയില് ഒരു ബ്ലാങ്ക് സ്പേസ് ഉണ്ടാകരുത്. |
03:29 | value of variable username ഡിസ്പ്ലെ ചെയ്യാനായി "Enter" പ്രസ് ചെയ്യുക. |
03:33 | ഇപ്പോൾ, echo ഇരട്ട ക്വാട്ട്സിനുള്ളിൽ സ്പെയ്സ് സൈൻ 'Username' ടൈപ് ചെയ്യുക. |
03:40 | "Enter.പ്രസ് ചെയ്യുക |
03:42 | ഇത് നിങ്ങളുടെ terminal" ലിൽ ' sunita ഡിസ്പ്ലെ ചെയ്യും. |
03:46 | ഒരു variable ന്റെ വാല്യു സജ്ജീകരിക്കാൻ കഴിയില്ല. |
03:50 | നമുക്ക് നമ്മുടെ slides ലേക്ക് മടങ്ങാം. |
03:52 | unset - command ഉപയോഗിച്ച് ഒരു വേരിയബിളിന്റെ വാല്യു സജ്ജമാക്കാതിരിക്കാം. |
03:59 | ഇതിനായുള്ള സ്വിൻSക്സ്- varsetting variablename |
04:03 | username വേരിയബിൾ ആയ ഉദാഹരണം ഉപയോഗിക്കാം. |
04:08 | "Terminal ലേക്ക് മാറുക. ഇപ്പോൾ unset space username ടൈപ്പ് ചെയ്യുക: Enter.പ്രസ് ചെയ്യുക |
04:18 | നമുക്ക് ചെക്ക് ചെയ്യാം. echo ഇരട്ട ക്വാട്ട്സിനുള്ളിൽ സ്പെയ്സ് സൈൻ 'Username' ടൈപ്പ് ചെയ്യുക. "Enter.പ്രസ് ചെയ്യുക |
04:28 | terminal ലിൽ ഒന്നും ഡിസ്പ്ലെ ആവില്ല. |
04:30 | "variable username -ന്റെ വാല്യു റിമൂവ് ചെയ്തിരിക്കുന്നു എന്നാണ് ഇതിനർത്ഥം. |
04:36 | നമുക്ക് നമ്മുടെ slides ലേക്ക് മടങ്ങാം. |
04:39 | Global and local variables: |
04:42 | Shell script ൽ, user defined variables global or local ഡിക്ലയർ ചെയ്യുന്നു |
04:49 | ഡിഫാൾട്ടായി,എല്ലാ variables ഉം 'global ആണ് |
04:52 | ഇതിനർത്ഥം അവയുടെ വാല്യു Function ന് അകത്തും പുറത്തും നിലനിൽക്കുന്നു. |
04:59 | variables globally & locally.എങ്ങിനെയാണ് ഡിക്ലയർ ചെയ്യുക എന്ന് നമുക്ക് പഠിക്കാം. |
05:04 | നമുക്ക് നമ്മുടെ slides ലേക്ക് മടങ്ങാം. ടൈപ്പ്: |
05:07 | gedit space g_(underscore)variable.sh space & (ampersand sign). |
05:16 | gedit text editor g_(underscore) ഉം variable.sh നെയിമും ആണ് |
05:23 | &' (ampersand) Prompt" നെ സ്വതന്ത്രമാക്കാൻ ഉപയോഗിക്കുന്നു. |
05:28 | "Enter.പ്രസ് ചെയ്യുക |
05:30 | നിങ്ങളുടെ "g_(underscore)variable.sh" ൽ ഇവിടെ തന്നിരിക്കുന്ന പോലെ കോഡ് ടൈപ്പ് ചെയ്യുക |
05:35 | "Code 'ഇപ്പോൾ എക്സ്പെയിൻ ചെയ്യാം. |
05:38 | ഹാഷ് ലൈനും, എക്സ്ക്ലമേഷൻ സിംബലും ഒരു 'shebang അല്ലെങ്കിൽ ഒരു bang വരിയാണ്. |
05:44 | username=sunita' ഒരു userdefined variable ഉം ഇത് ഡിക്ലയർ ചെയ്തിരിക്കുന്നത് globally എന്നാണ്. |
05:51 | Echo, "string outside function" ഡിസ്പ്ലെ ചെയ്യും സ്പോക്കണ് ട്യൂട്ടോറിയല് പ്രോജക്ട് ടീം: സ്പോക്കൺ ട്യൂട്ടോറിയലുകൾ ഉപയോഗിച്ച് വർക്ക് ഷോപ്പുകൾ |
05:55 | ഡോളർ username വേരിയബിളിന്റെ വാല്യു User name" അച്ചടിക്കുo |
06:00 | "ASH script ലെ Function" എങ്ങിനെ എന്ന് ഇത് ഡിഫൈൻ ചെയ്യുന്നു. |
06:04 | functions' വിശദമായി പിന്നീട് ട്യൂട്ടോറിയലുകളിൽ ചർച്ച ചെയ്യാം |
06:09 | ഇത് function" ന്റെ ബോഡി ആണ്. |
06:12 | ഇവിടെ usernameന്റെ മൂല്യത്തിനൊപ്പം മറ്റൊരു മെസേജ് "inside function" ൽ കാണിക്കും |
06:19 | ഇവിടെ function എന്ന് വിളിക്കുന്നു. |
06:21 | ഇത് ഞങ്ങളുടെ കോഡാണ്. ഇപ്പോൾ execute" ചെയ്യാം. |
06:23 | നമുക്ക് നമ്മുടെ Terminal ലേക്ക് മടങ്ങാം. |
06:26 | ഞാൻ പ്രോംപ്റ്റ് ക്ലിയർ ചെയ്യട്ടെ. |
06:28 | ആദ്യം നമ്മുടെ ഫയൽ എക്സിക്യൂട്ടബിൾ ചെയ്യണം. |
06:31 | ടൈപ്പ്:chmod space plus x space g_(underscore)variable.sh,"Enter.പ്രസ് ചെയ്യുക |
06:39 | ടൈപ്പ്: dot slash g_(Underscore)variable.sh |
06:45 | Enter.പ്രസ് ചെയ്യുക |
06:47 | Out Put" ഒബ്സർവ്വ് ചെയ്യുക . ഫംഗ്ഷന് പുറത്ത്, username" 'sunita' എന്ന് ആണ് എടുക്കുന്നത്. |
06:53 | ഫംഗ്ഷന് അകത്തും username" 'sunita' എന്ന് ആണ് എടുക്കുന്നത്. |
06:59 | കാരണം username" global ലി ഫംഗ്ഷന് പുറത്ത് എന്ന് ഡിക്ലയർ ചെയ്തിരിക്കുന്നു |
07:04 | അടുത്തതായി, നമുക്ക് ഒരു variable' "Locally എങ്ങിനെ പറയണം എന്ന് പഠിക്കാം. |
07:09 | ടൈപ്പ്: gedit space l_(Underscore)variable.sh space & (ampersand sign). |
07:18 | Enter.പ്രസ് ചെയ്യുക |
07:20 | ഇവിടെ കാണിച്ചിരിക്കുന്നത് പോലെ "l_(underscore)variable.sh" നിങ്ങളുടെ ഫയലിൽ കോഡ് ടൈപ്പ് ചെയ്യുക. |
07:25 | code'വിശദീകരിക്കാം. |
07:28 | കോഡിനകത്ത് ഫൻഷന്റെ ഒരു അധിക വരി ഒഴികെയുള്ളത് മുൻപത്തെ പോലെ തന്നെയാണ്. |
07:36 | Function ബ്ലോക്ക് ഉള്ളിൽ, നമുക്ക് ഒരു ലൈൻ -local space username equals to jack" |
07:41 | ഇത് ലോക്കലി വേരിയബിൾന് 'username' എന്ന പുതിയൊരു വാല്യു നൽകുന്നു. |
07:48 | നമുക്ക് നമ്മുടെ Terminal ലേക്ക് മടങ്ങാം. |
07:50 | ആദ്യം നമ്മുടെ ഫയൽ എക്സിക്യൂട്ടബിൾ ചെയ്യണം. |
07:52 | chmod' space plus x space l_variable.sh ടൈപ്പ് ചെയ്ത് |
08:00 | Enter.പ്രസ് ചെയ്യുക |
08:02 | ടൈപ്പ്: dot slash l_variable.sh |
08:07 | Enter.പ്രസ് ചെയ്യുക. output ഡിസ്പ്ലെ ആവും . |
08:10 | ഫംഗ്ഷന് പുറത്ത് username" 'sunita' എന്ന് ആണ് എടുക്കുന്നത്. |
08:15 | ഫംഗ്ഷന് അകത്ത് username നുള്ള വാല്യു "Jack" ആണ്. |
08:20 | "username ലോക്കലി ഫങ്ഷനോടൊപ്പം അസൈൻ ചെയ്തിരിക്കുന്നു |
08:26 | കീബോർഡ് വഴി user input" എങ്ങനെ ലഭ്യമാകാം എന്നു നോക്കാം. |
08:31 | read command" കീബോർഡിൽ നിന്ന് inputസ്വീകരിക്കുന്നതിന് ഉപയോഗിക്കുന്നു. |
08:36 | input value ഒരു 'user defined variable അസൈൻ ചെയ്യാനും ഇത് യൂസ് ചെയ്യുന്നു. |
08:41 | സിന്റക്സിന്റെ റീഡ് കമാൻഡ് ആണ്- |
08:44 | read space hyphen p space within double quotes PROMPT |
08:50 | ദയവായി ശ്രദ്ധിക്കുക PROMPT യൂസർ ഇൻചുട്ടിനായി കാത്തിരിക്കുന്ന ഒരു String ആണ്. |
08:55 | സ്വന്തം സ്ട്രിംഗ് ഉപയോഗിച്ച് താങ്കൾക്ക് റിപ്ലെയിസ് ചെയ്യാം |
08:58 | നമുക്ക് നമ്മുടെ Terminal ലേക്ക് മടങ്ങാം. |
09:00 | ടൈപ്പ്: gedit space read.sh space & (ampersand sign) |
09:08 | Enter.പ്രസ് ചെയ്യുക 'നിങ്ങളുടെ "read.sh" ഫയലില് ഇവിടെ കാണിച്ചിരിക്കുന്നതുപോലെ കോഡ് ടൈപ്പ് ചെയ്യുക. |
09:14 | code'വിശദീകരിക്കാം. |
09:16 | ഈ ഉദാഹരണത്തിൽ, 'input' യൂസറിന് കീബോർഡിൽ നിന്നും നൽകാം. |
09:21 | ഇതാണ് bang ലൈൻ. |
09:23 | ഇവിടെ p' ഒരു പുതിയ വരിയില്ലാതെ പ്രോംപ്റ്റിനെ കാണിക്കുകയും കീബോർഡിൽ നിന്നും ഇൻപുട്ട് എടുക്കുകയും ചെയ്യുന്നു. |
09:31 | യൂസറിന്റെ ഇൻപുട്ട് വേരിയബിളിൽ 'username' സൂക്ഷിക്കപ്പെടും. |
09:36 | echo കമാൻഡ് മെസേജ് കാണിക്കുന്നു |
09:38 | Hello" എന്ന പേരും കീബോർഡ് വഴി യൂസർ എന്റർ ചെയ്തിരിക്കുന്നു |
09:43 | അതുകൊണ്ട് പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യാം. |
09:45 | നമ്മുടെ terminal ലേക്ക് തിരികെ വരിക. |
09:49 | ടൈപ്പ്: chmod space plus x space read.sh |
09:55 | Enter.പ്രസ് ചെയ്യുക ടൈപ്പ്: dot slash read.sh Enter.പ്രസ് ചെയ്യുക |
10:01 | ഇവിടെ Enter username ഡിസ്പ്ലെ ആവും |
10:04 | ഞാൻ അശ്വനി എന്ന് ടൈപ്പ് ചെയ്യും, Enter.പ്രസ് ചെയ്യുക |
10:08 | "Hello ashwini" എന്ന മെസേജ് ഡിസ്പ്ലെ ആവും |
10:13 | ashwini" എന്നത് usernameന് input value ആയി അസൈൻ ചെയ്തിരിക്കുന്നു |
10:20 | നമ്മുടെ Slides ലേക്ക് തിരികെ വന്ന് സമ്മ റൈസ് ചെയ്യാം |
10:23 | ഈ ട്യൂട്ടോറിയലില് നമ്മള് പഠിച്ചത്: |
10:26 | System variables , User defined variables and |
10:29 | കീബോർഡ് വഴി യൂസർ ഇൻപുട്ട് സ്വീകരിക്കുന്നു. |
10:33 | ഒരു അസൈൻമെന്റ് എന്ന നിലയിൽ, system variables ലഭിക്കുന്നതിന് ലളിതമായ Bash" പ്രോഗ്രാം എഴുതുക. |
10:38 | pwd and * logname. |
10:41 | സിംപിൾ ആയ ബാഷ്' 'പ്രോഗ്രാം എഴുതുക |
10:43 | user' ൽ നിന്ന് username ചോദിക്കുക |
10:46 | ഉപയോക്താവ് 10 സെക്കൻഡിനുള്ളിൽ ഒന്നും നൽകുന്നില്ലെങ്കിൽ പ്രോഗ്രാമിൽ നിന്ന് പുറത്തുകടകണം |
10:51 | {Hint: read -(Hyphen)t 10 -(Hyphen)p} |
10:56 | ചുവടെ കാണിച്ചിരിക്കുന്ന ലിങ്കിൽ ലഭ്യമായ വീഡിയോ കാണുക. |
10:59 | ഇത് സ്പോകെൻ ട്യൂട്ടോറിയൽ പ്രൊജക്റ്റിനെ സമമറൈസ് ചെയ്യുന്നു |
11:02 | നിങ്ങൾക്ക് നല്ല ബാൻഡ് വിഡ്ത്ത് ഇല്ലെങ്കിൽ, ഡൌൺലോഡ് ചെയ്ത് കാണാവുന്നതാണ്. |
11:07 | സ്പോക്കണ് ട്യൂട്ടോറിയല് പ്രോജക്ട് ടീം: സ്പോക്കൺ ട്യൂട്ടോറിയലുകൾ ഉപയോഗിച്ച് വർക്ക് ഷോപ്പുകൾ നടത്തുന്നു.ഓൺലൈൻ ടെസ്റ്റ് പാസാകുന്നവർക്ക് സർട്ടിഫിക്കറ്റുകൾ നൽകുന്നു |
11:16 | കൂടുതൽ വിവരങ്ങൾക്ക് ദയവായി contact@spoken-tutorial.org ലേക്ക് എഴുതുക |
11:23 | Spoken Tutorial പ്രോജക്റ്റ് Talk to a Teacher പദ്ധതിയുടെ ഭാഗമാണ്. |
11:27 | ഇതിനെ സപ്പോർട്ട് ചെയ്യുന്നത് നാഷണൽ മിഷൻ ഓൺ എഡ്യൂക്കേഷൻ ത്രൂ ഐസിടി, എംഎച്ച്ആർഡി, ഗവർമെന്റ് ഓഫ് ഇന്ത്യ. |
11:34 | ഈ മിഷനെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ താഴെ കൊടുത്തിരിക്കുന്ന ലിങ്കിൽ ലഭ്യമാണ്: http://spoken-tutorial.org/NMEICT-Intro |
11:40 | സ്ക്രിപ്റ്റ് കോൺട്രിബ്യൂട്ട് ചെയ്തിരിക്കുന്നത് FOSSEE, സ്പോക്കൺ ട്യൂട്ടോറിയൽ ടീമുകളാണ്. |
11:44 | ഇത് ഐഐടി ബോംബൈയിൽ നിന്നുള്ള വൈശാഖ് ആണ്. പങ്കുചേർന്നതിന് നന്ദി. |