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 | ഇത് ഐഐടി ബോംബൈയിൽ നിന്നുള്ള വൈശാഖ് ആണ്. പങ്കുചേർന്നതിന് നന്ദി. |