BASH/C2/Command-Line-arguments-and-Quoting/Malayalam

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 BASH. ലെ Command line arguments and Quoting സ്പോകെൻ ട്യൂട്ടോറിയലിലേക്ക് സ്വാഗതം' .
00:08 ഈ ട്യൂട്ടോറിയലില് നമ്മള് പഠിക്കുന്നത്:
00:11 Command line Arguments
00:13 Quoting എന്നിവ
00:15 ഈ ട്യൂട്ടോറിയൽ പിന്തുടരാൻ, നിങ്ങൾ 'ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പരിചയത്തിലായിരിക്കണം.'
00:20 ഇല്ലെങ്കിൽ, പ്രസക്തമായ ട്യൂട്ടോറിയലിനായി ഈ വെബ്സൈറ്റ് സന്ദർശിക്കുക.
00:26 ഈ ട്യൂട്ടോറിയലിനായി ഞാൻ ഉപയോഗിക്കുന്നു:
00:29 'ഉബുണ്ടു ലിനക്സ് 12.04' ഒഎസ്
00:33 'GNU ബാഷ്' പതിപ്പ് '4.1.10'
00:37 GNU Bashപതിപ്പു് 4 അല്ലെങ്കിൽ അതിനു് പ്രായോഗികമാണു് ഉത്തമം.
00:43 Shell script'നു arguments'command line.ൽ നിന്ന് സ്വീകരിക്കാവുന്നതാണ്.
00:46 കാൾ ചെയുമ്പോൾ ഒരുargumentഒരു program ലേക്ക് പാസ്സ് ചെയ്യപ്പെടുന്നു
00:52 എത്ര arguments വേണമെങ്കിലും programലേക് പാസ് ചെയ്യും
00:57 'Ctrl, Alt' , 'ടി' 'കീകൾ ഒരേസമയം നിങ്ങളുടെ കീബോർഡിൽ അമർത്തി' ടെർമിനൽ തുറക്കാം.
01:06 ഫയലിൽ ഞാനിപ്പോൾ കോഡ് Arg.shഎഴുതിയിരിക്കുന്നു.
01:12 'ടെർമിനലിൽ,' ടൈപ്പ് ചെയ്തുകൊണ്ട് ഈ ഫയൽ തുറക്കാൻ അനുവദിക്കുക.
01:16 gedit space arg.sh space ampersand sign(&).
01:23 prompt നെ സ്വതന്ത്രമാക്കാൻ ഞങ്ങൾ അമ്പേഴ്‌സണ്ട് ഉപയോഗിക്കുന്നു.
01:27 ഇപ്പോള് Enter.അമര്ത്തുക.
01:30 'ടെക്സ്റ്റ് എഡിറ്റർ' തുറന്നു.
01:33 ഞാൻ കോഡ് 'ഇപ്പോൾ വിശദീകരിക്കാം.
01:36 ഇത് shebang ലൈൻ ആണ്
01:39 ഈ വരി zeroth 'ആർഗ്യുമെന്റ്' അച്ചടിക്കും.
01:43 ഇവിടെ $0 (Dollar zero) shell script.എന്ന പേരിൽ പ്രിന്റ് ചെയ്യും.
01:48 ഇത് 'zeroth ആർഗ്യുമെന്റ്' ആണ് program എന്നതിന്റെ പേരാണ്.
01:55 program എക്സിക്യൂട്ട് ചെയ്ത് നോക്കാം.
01:59 'ടെർമിനൽ' പോകുക.
02:01 ആദ്യം, ടൈപ്പ് ചെയ്തുകൊണ്ട് ഫയൽ എക്സിക്യൂട്ടബിൾ ചെയ്യാം:
02:05 chmod space plus x space arg.sh
02:12 'Enter' അമർത്തുക.
02:14 ഇപ്പോൾ, ടൈപ്പ്:dot slash arg.sh
02:18 'എന്റർ ' അമർത്തുക ഔട്ട്പുട്ട്'Zeroth argument is arg.sh. ആണ്.
02:26 ഇപ്പോൾ, 'എഡിറ്ററെ' തിരിച്ചുവന്ന്, ഇവിടെ കാണിച്ചിരിക്കുന്നതുപോലെ മൂന്നു വരികൾ ടൈപ്പ് ചെയ്യുക.
02:33 '$ 1' (ഡോളർ ഒൺ) command line. എന്നതിൽ നിന്ന് 'പ്രോഗ്രാമിലേക്ക് ആദ്യമായി പാസ് ചെയുന്ന ആദ്യത്തെ argument ആണ്
02:40 '$ 2' (ഡോളർ രണ്ട്) 'പ്രോഗ്രാം' ലേക്ക് പാസ്ചെയുന്ന രണ്ടാമത്തെ argument ആണ്
02:44 '$ 3' (ഡോളർ ത്രീ ) മൂന്നാമതായുള്ള "ആർഗുമെൻറ്" ആണ്.
02:48 ഇപ്പോള് 'സേവ്' ല് ക്ലിക് ചെയ്യുക. 'പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്ത് കാണാം.
02:52 അപ്പ്-ആരോ കീ അമർത്തുക, 'Enter' അമർത്തുക.
02:57 Zeroth 'ആർഗ്യുമെന്റ്' അച്ചടിച്ചിരിക്കുന്നു
03:00 ആദ്യത്തെ, രണ്ടാമത്തേതും, മൂന്നാമത്തേതും arguments a ശൂന്യമാണ്.
03:05 കാരണം command line arguments എക്സിക്യൂഷന് നല്കും.
03:11 അതിനാൽ, അപ്പ്-അമ്പ് കീ അമർത്തി ടൈപ്പ് ചെയ്യുക sunday monday and tuesday
03:18 'Enter' അമർത്തുക .
03:21 ആദ്യത്തെ, രണ്ടാമത്തെയും മൂന്നാമത്തെയുംarguments sunday monday and tuesday. ആണ്
03:28 ഇപ്പോൾ നമ്മുടെ editorഎന്ന പേജ് ലേക്ക് മടങ്ങുക. 'Enter' അമർത്തുക.
03:33 ഇപ്പോൾ കാണിച്ചിരിക്കുന്നതുപോലെ ലൈൻ ടൈപ്പ് ചെയ്യുക.
03:37 $12 (ഡോളർ ട്വൽവ് ) 12 മതെargumentആണ് .
03:41 9 നേക്കാൾ വലിയ ഒരു argumentഎഴുതാൻ' കർലി ബ്രാക്കറ്റുകൾ ഉപയോഗിക്കേണ്ടതുണ്ട്.
03:46 bashപാത്ത് സ്ഥാനങ്ങളിൽ' പൂർണ്ണസംഖ്യയുടെ ' പത്തിന്റെ സ്ഥാനത്തെ ആർഗ്യുമെന്റ്' മാത്രമേ എടുക്കൂ.
03:53 'ഔട്ട്പുട്ട്' പ്രതീക്ഷിക്കുന്നു.
03:57 ഇപ്പോള് 'സേവ്' ' ക്ലിക് ചെയുക
03:59 പ്രോഗ്രാം 'എക്സിക്യൂട്ട് ചെയ്യാം.
04:01 'ടെർമിനൽ' എന്നതിലേക്ക് സ്വിച്ച് ചെയ്യുക.
04:04 'പ്രോംപ്റ്റിനെ' ക്ലിയർ ചെയ്യട്ടെ.
04:07 ഇപ്പോൾ പ്രോഗ്രാം ലേക്ക് അർഗുമെന്റ് 12 അല്ലെങ്കിൽ ൧൩ നൽകണം.
04:12 അതിനാൽ, ടൈപ്പ് ചെയ്യുക:dot slash arg.sh space 1 to 13. ഇപ്പോൾ 'Enter' അമർത്തുക.
04:23 12th അർഗുമെൻറ് 12.ആണ്
04:27 ഞങ്ങളുടെ 'എഡിറ്റർ'
04:30 ഇവിടെ കാണിച്ചിരിക്കുന്നതുപോലെ ലൈൻ ടൈപ്പ് ചെയ്യുക.
04:34 '$ 1' (ഡോളർ ഹാഷ്) ഒരു പ്രോഗ്രാമിലേയ്ക്ക് അയച്ചിട്ടുള്ള 'ആർഗ്യുമെന്റുകളുടെ മൊത്തം എണ്ണം നൽകുന്നു.
04:40 ഇപ്പോള് 'സേവ്' 'പോകുക.
04:43 'എക്സിക്യൂട്ട് ചെയ്യാം' . 'ടെർമിനൽ' പോകുക.
04:46 നമുക്ക് എക്സിക്യൂട്ട് ചെയ്യാം. അപ്പ്-അമ്പ് കീ അമർത്തി 'എന്റർ അമർത്തുക.'
04:52 'ആകെ' ആർഗ്യുമെന്റുകൾ '13' 'ആണ്.
04:57 ഇപ്പോൾ 'എഡിറ്റർ' ലേക്ക് മാറുക.
05:00 'Enter' അമർത്തി ലൈൻ ഇവിടെ കാണിച്ചിരിക്കുന്നത് പോലെ ടൈപ്പ് ചെയ്യുക.
05:04 ഒരു വരിയിൽ '$ *' (ഡോളർ ആസ്ട്രിസ്ക്) 'എല്ലാ ആർഗ്യുമെന്റുകളും ഒരു വരിയിൽ അച്ചടിക്കും.
05:10 ലളിതമായ for loop.എന്നതിനായുള്ള സഹായത്തോടെ ഇത് പരീക്ഷിക്കും.
05:14 ഈ സമയത്ത് 'ഈ ലൂപ്പ് എക്സിക്യൂഷൻ നടക്കുമ്പോൾ ഞങ്ങൾ വിശകലനം ചെയ്യും.
05:18 ഇപ്പോൾ 'സേവ്' 'ക്ലിക്ക് ചെയ്യുക' ടെർമിനൽ 'ലേക്ക് സ്വിച്ച് ചെയ്യുക.
05:22 'പ്രോംപ്റ്റിനെ' ക്ലിയർ ചെയുക
05:26 ഇനി നമുക്ക് ടൈപ്പ് ചെയ്യാം: 'dot slash arg.sh space Sunday monday and tuesday' .
05:35 'Enter' അമർത്തുക.
05:38 നമ്മുടെ പ്രോഗ്രാമിലേക്ക് 3 'ആർഗ്യുമെന്റുകൾ പാസ് ചെയ്ത കഴിഞ്ഞപ്പോൾ' ആർഗ്യുമെന്റുകൾ '3' ആണ്.
05:46 ഇതിനകം പറഞ്ഞതു പോലെ, '$ *' ഒരൊറ്റ വരിയിൽ എല്ലാ ആർഗ്യുമെന്റുകളും അച്ചടിക്കും.
05:54 for loop.നുള്ള ഔട്ട്പുട്ട് ഇതാണ്.'
05:57 എല്ലാ വരികളും ഒറ്റ വരിയിൽ അച്ചടിച്ചതായി ഞങ്ങൾ കാണുന്നു.
06:02 കാണിച്ചിരിക്കുന്നതുപോലെ വരികൾ ടൈപ്പ് ചെയ്യുക.
06:09 '$ @' (ഡോളർ) എല്ലാ arguments. അച്ചടിക്കും.
06:13 എന്നിരുന്നാലും, ഈ സമയം ഓരോ ആർഗ്യുമെന്റും വ്യത്യസ്ത വരിയിൽ അച്ചടിക്കും.
06:20 ഇത്for loopആണ്, അത് വ്യത്യസ്ത വരിയിൽ ഓരോ 'ആർഗ്യുമെന്റ്' അച്ചടിക്കും.
06:26 എങ്ങനെയെന്ന് നമുക്ക് നോക്കാം. 'സേവ്' ക്ലിക്ക് ചെയ്യുക.
06:29 'ടെർമിനൽ' എന്നതിലേക്ക് സ്വിച്ച് ചെയ്യുക.
06:32 up-arrow key.' അമർത്തുക.
06:34 'Enter' അമർത്തുക. ഇപ്പോൾ നിങ്ങൾക്ക് വ്യത്യാസം കാണാം.
06:39 '$ @ അച്ചടിച്ച 'ആർഗ്യുമെന്റുകൾ' ഇവയാണ്
06:43 '$ @' ഓരോ വരിയിലും ഓരോ 'ആർഗ്യുമെന്റ്' അച്ചടിക്കുന്നു.
06:47 ഇത് 2nd for loop. നുള്ള output
06:52 ഇനി ബാഷിന് BASH quoting നോക്കാം
06:55 slides.എന്നതിലേക്ക് സ്വിച്ച് ചെയ്യുക.
06:57 മൂന്ന് തരം കോട്ടസ് ഉണ്ട്:
06:59 Double quote Single quote
07:02 Backslash.Double quote variables commandsഎന്നിവയുടെ വാല്യൂസ് സുബ്സ്ടിട്യൂറ്റ് ചെയുന്നു .


07:09 ഉദാഹരണം 'echo " യൂസർ നെയിം $ USER.
07:13 ഇത് സിസ്റ്റത്തിന്റെ യൂസർ നെയിം $ USERകാണിക്കുന്നു.
07:17 'ടെർമിനലിലേക്ക് മാറുക.'
07:20 'പ്രോംപ്റ്റിനെ' ക്ലിയർ ചെയുക
07:23 ഇപ്പോൾ, ടൈപ്:ചെയുക echo space within double quotes Username space is dollar USER in capitals.
07:34 'Enter' അമർത്തുക. സിസ്റ്റത്തിന്റെ ഉപയോക്തൃനാമം 'അച്ചടിച്ചിരിക്കുന്നു.
07:39 നിങ്ങളുടെ സിസ്റ്റം അനുസരിച്ച് 'ഔട്ട്പുട്ട്' വ്യത്യാസപ്പെടും.
07:42 'സ്ലൈഡുകള്' എന്നതിലേക്ക് തിരികെ പോകൂ.
07:46 Single quotes തന്നിരിക്കുന്ന 'സ്ട്രിംഗ്' 'ന്റെ ഓരോ സ്വഭാവത്തിന്റെയും അക്ഷരാർത്ഥത്തിലുള്ള അർത്ഥം നിലനിർത്തുന്നു.
07:53 എല്ലാ കാരക്ടർസ് ന്റെയും പ്രത്യേക അർത്ഥം തീർക്കാൻ ഇത് ഉപയോഗിക്കുന്നു.
07:58 'ടെർമിനലിലേക്ക് മാറുക.'
08:01 ടൈപ്പ്:echo space within single quote Username is dollar USER in capital.
08:10 'Enter' അമർത്തുക.
08:12 ഔട്ട്പുട്ട് 'യൂസർ നെയിം $ USER' ആണ്.
08:16 ഈ ഉദാഹരണത്തിൽ, ഇത് ഒരൊറ്റ ഉദ്ധരണികൾക്കുള്ളിൽ ദൃശ്യമാകുന്ന എല്ലാ പ്രതീകങ്ങളും പ്രിന്റ് ചെയ്യും.
08:23 ഇത് 'വേരിയബിള് $ USER' എന്ന മൂല്യത്തെ പ്രതിഫലിപ്പിക്കുന്നില്ല.
08:28 നമ്മുടെ സ്ലൈഡുകൾ 'മടങ്ങുക.
08:31 'ബാക്ക്സ്ലാഷ്' ഒരു പ്രതീകത്തിൽ നിന്ന് പ്രത്യേക അർഥം നീക്കംചെയ്യുന്നു.
08:37 ബാഷ് 'ലെ' എസ്കേപ്പ് ക്യാരക്റ്റർ 'ആയി ഇത് ഉപയോഗിക്കപ്പെടുന്നു.
08:42 'ടെർമിനലിലേക്ക് മാറുക. '
08:44 ഇപ്പോൾ ടൈപ്പ്:'echo space within double quote Username is backslash dollar USER (in capital).
08:55 ഡബിൾ കൊട്സ് നൽകിയിട്ടുള്ളതിനാൽ username. പ്രദർശിപ്പിക്കുന്നതിനുള്ള echo കമാൻഡ്
09:02 നമുക്ക് ഈ കമാൻഡ് പരീക്ഷിക്കാം, അങ്ങനെ 'Enter അമർത്തുക.'
09:06 ഔട്ട്പുട്ട് Username is $USER.
09:10 ഈ ഉദാഹരണത്തിൽ, ബാക്ക്സ്ലാഷ് (ഡോളർ) '$' ചിഹ്നത്തിന്റെ പ്രത്യേക അർഥം നീക്കം ചെയ്യുന്നു.
09:16 ഒരു പ്രത്യേക പ്രവർത്തനം കൂടാതെ '$ USER' ഇപ്പോൾ 'സ്ട്രിംഗ്' 'ആയി പരിഗണിക്കപ്പെടുന്നു.
09:22 ഇത് നമ്മെ ഈ ട്യൂട്ടോറിയലിന്റെ അവസാന ഭാഗത്തെത്തിക്കുന്നു.
09:25 നമ്മുടെ സ്ലൈഡുകളിലേക്ക് മടങ്ങുക.
09:27 നമുക്ക് ചുരുക്കാം. ഈ ട്യൂട്ടോറിയലില് നമ്മള് പഠിച്ചത്:
09:31 Command line arguments
09:33 ഡബിൾ ഉദ്ധരണികൾ, ഒരൊറ്റ ഉദ്ധരണികൾ, ബാക്ക്സ്ലാഷ് എന്നിവ പ്രവർത്തിക്കുന്നു.
09:39 ചുവടെ കാണിച്ചിരിക്കുന്ന ലിങ്കിൽ ലഭ്യമായ വീഡിയോ കാണുക.
09:42 ഇത് സ്പോകെൻ ട്യൂട്ടോറിയൽ പ്രൊജക്റ്റിനെ സംഗ്രഹിക്കുന്നു.
09:45 നിങ്ങൾക്ക് നല്ല ബാൻഡ് വിഡ്ത്ത് ഇല്ലെങ്കിൽ, ഡൌൺലോഡ് ചെയ്ത് കാണാവുന്നതാണ്.
09:51 സ്പോക്കണ് ട്യൂട്ടോറിയല് പ്രോജക്ട് ടീം:സ്പോക്കണ് ട്യൂട്ടോറിയല്സ് ഉപയോഗിച്ച് വര്ക്ക്ഷോപ്പ് നടത്തുന്നു.
09:56 ഓൺലൈൻ ടെസ്റ്റ് പാസാകുന്നവർക്ക് സർട്ടിഫികറ്റുകൾ നല്കുന്നു.
10:00 കൂടുതൽ വിവരങ്ങൾക്ക് ദയവായി contact@spoken-tutorial.org ലേക്ക് എഴുതുക
10:07 സ്പോക്കൺ ട്യൂട്ടോറിയൽ പ്രോജക്റ്റ് "ടോക്ക് ടു എ ടീച്ചർ" എന്ന പദ്ധതിയുടെ ഭാഗമാണ്.
10:10 ഇത് നാഷണൽ മിഷൻ ഓൺ എഡ്യൂക്കേഷൻ ത്രൂ ഐസിടി, എംഎച്ച്ആർഡി, ഗവർമെന്റ് ഓഫ് ഇന്ത്യ.

ഈ മിഷനെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ലഭ്യമാണ്:http://spoken-tutorial.org/NMEICT-Intro

10:24 'സ്ക്രിപ്റ്റ്' 'FOSSEE ഉം സ്പോക്കൺ ട്യൂട്ടോറിയൽ ടീമിനും സംഭാവന നൽകിയിട്ടുണ്ട്.
10:30 ഇത് ഐഐടി ബോംബെയിൽ നിന്നുള്ള വിജി നായർ ആണ്. പങ്കുചേർന്നതിന് നന്ദി.

Contributors and Content Editors

Vijinair