BASH/C2/Nested-and-multilevel-if-elsif-statements/Malayalam

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:00 പ്രിയ സുഹൃത്തുക്കളെ Bash ലെ Nested and multilevel if statementസ്പോകെൻ ട്യൂട്ടോറിയലിലേക്ക് സ്വാഗതം. '
00:09 ഈ ട്യൂട്ടോറിയലില് നമ്മള് പഠിക്കുന്നത്:
00:12 Nested if-else
00:14 Multilevel if-else statement.
00:17 ചില ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് ഞങ്ങൾ ഇത് ചെയ്യും.
00:22 ഈ ട്യൂട്ടോറിയൽ പിന്തുടരാൻ, നിങ്ങൾ 'ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പരിചയത്തിലായിരിക്കണം.'
00:28 ഇല്ലെങ്കിൽ, പ്രസക്തമായ ട്യൂട്ടോറിയലുകൾക്കായി, കാണിച്ചിരിക്കുന്നതുപോലെ ഞങ്ങളുടെ വെബ്സൈറ്റ് സന്ദർശിക്കുക.
00:35 ഈ ട്യൂട്ടോറിയലിനായി ഞാൻ ഉപയോഗിക്കുന്നു
00:38 Ubuntu Linux 12.04 OS and
00:42 GNU Bash version 4.1.10
00:46 GNU Bash version '4' അല്ലെങ്കിൽ അതിനുമുകളിൽ പ്രയോഗത്തിന് ശുപാർശ ചെയ്തിരിക്കുന്നു.
00:52 Nested if-else statement. ഫ്‌ലോ നമുക്ക് മനസിലാക്കാം.
00:57 ഇവിടെ condition 1 true ആണെങ്കിൽ condition 2 വിലയിരുത്തുമ്പോൾ,
01:04 'condition2' trueഎങ്കിൽ statement 1 എക്സിക്യൂട്ട് ചെയ്യും
01:10 അതിനർത്ഥം, conditions 1 , 2 എന്നിവ True ആയാൽ statement 1 എക്സിക്യൂട്ട് ചെയ്യും
01:19 'Condition1' ഫാൾസ് ആയാൽ statement 3 എക്സിക്യൂട്ട് ചെയ്യും
01:25 'Condition 2' 'ഫാൾസ് ആയാൽ statement 2 എക്സിക്യൂട്ട് ചെയ്യും
01:31 നമുക്ക് ഒരു ഉദാഹരണം നോക്കാം.
01:33 'Nestedifelse.sh' 'ഫയലിൽ ഞാൻ കോഡ് എഴുതിയിട്ടുണ്ട്.
01:38 ഞാൻ അത് തുറക്കും.
01:40 ഞാൻ ഇപ്പോൾ കോഡ് വിശദീകരിക്കാം.
01:43 ഇത് 'ഷബങ്ങ് ലൈൻ ആണ്.'
01:45 'അനുശാസ' NAME 'എന്ന മൂല്യത്തെ anusha.എന്ന് അസൈൻ ചെയ്തു
01:50 'Abc123' എന്ന മൂല്യത്തെ 'PASSWORD' ആക്കി അസൈൻ ചെയ്തു
01:56 standard input.ൽ നിന്ന് ഒരു വരിയുടെ ഡാറ്റാ READ കമാൻഡ് വായിക്കുന്നു. '
02:02 '- (hyphen) p' flag പ്രോംപ്റ്റ്' കാണിക്കുന്നു.
02:05 'സ്ട്രിംഗ്' ശേഷം - (ഹൈഫൻ) പി, "Enter name:" ടെർമിനലിൽ 'കാണിക്കുന്നു.
02:11 myname ഉപയോക്താവ് നൽകിയിട്ടുള്ള വാചകം സംഭരിക്കുന്ന ഒരു വേരിയബിള് ആണ്, അതായത്യൂസെർ ഇൻപുട്ട്.
02:18 ആദ്യത്തെ 'രണ്ട് വേരിയബിള്myname and NAME
02:24 അതായത്, ഉപയോക്താവിന്റെ ഇൻപുട്ട്, വേരിയബിൾ 'പേര് സൂക്ഷിച്ചിരിക്കുന്ന മൂല്യങ്ങൾ Name i.e.അതായത് "anusha".
02:31 ഈ രണ്ടു മൂല്യങ്ങളും പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽif സ്റ്റെമെന്റ്റ് ന്റെ ബാക്കിയുള്ള കോഡ് എക്സിക്യൂട്ട് ചെയ്യും
02:38 'റീഡ്' കമാന്ഡ് നല്കിയ പാസ് വേഡ് വേരിയബിള് 'Mypassword' ല് വായിക്കുകയും സ്റ്റോറേജ് ചെയ്യുകയും ചെയ്യുന്നു.
02:46 ഇവിടെ, '- (hyphen) s' flag സൈലന്റ് മോഡിനുള്ളതാണ്. '
02:49 അതിനർത്ഥം ഉപയോക്താവിന് നൽകിയ വാചകം ടെർമിനലിൽ കാണിക്കുന്നതല്ല. '
02:56 ഇവിടെ, നമ്മൾ മറ്റൊരു കൂട്ടം 'if' else statements 'ഉണ്ട്.
02:59 ഈ സെറ്റ് if-else statements. first if ആയി നെസ്റ്റ് ആണ്
03:05 രണ്ടാമത്തെ if statementവേരിയബിള്' mypassword and PASSWORD. എന്നിവ താരതമ്യം ചെയ്യുന്നു. '
03:12 കൺ ഡിഷാണ് ട്രൂപ് ആണെങ്കിൽ ട്രമിനലിൽ echo “Welcome”എന്ന സന്ദേശം കാണിക്കുന്നു
03:18 അതായത് പാസ്വേഡുകൾ പൊരുത്തപ്പെടുത്തുക.
03:21 '-e' backslash escape ന്റെ ഇന്റെർപ്രെട്ടേഷൻ ഇനേബിൾ ആക്കുന്നു
03:27 '\n' new line സൂചിപ്പിക്കുന്നു, അതിനർത്ഥം സ്ട്രിംഗ്Welcome”ഒരു പുതിയ വരിയിൽ അച്ചടിക്കപ്പെടും.
03:35 if കണ്ടിഷൻ True അല്ല എങ്കിൽelseകണ്ടീഷൻ എക്സിക്യൂട്ട് ചെയ്യും
03:42 അതായത് പാസ്വേഡുകൾ പൊരുത്തപ്പെടാത്തപ്പോൾ 'else' കണ്ടീഷൻ എക്സിക്യൂട്ട് ചെയ്യും
03:48 ഈ സന്ദർഭത്തിൽ, 'echo' “Wrong password”.പ്രദർശിപ്പിക്കുന്നു .
03:53 'fi' inner 'if-else' സ്റ്റെമെന്റ്റ് അവസാനിക്കുന്നു.
03:57 ഞങ്ങളുടെ ആദ്യത്തെ 'if-else സ്റ്റേറ്റ്മെന്റ് -' ലേക്ക് വരം
04:01 'myname' , 'NAME' 'എന്നീ മൂല്യങ്ങൾ പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ ഈ' else 'സ്റ്റേറ്റ്മെന്റ് നടപ്പിലാക്കും.
04:09 echo “Wrong Name”മെസ്സേജ് ട്രമിനലിൽ കാണിക്കുന്നു
04:14 'fi' ഔയ്റ്റർ 'if-else' പ്രസ്താവന അവസാനിക്കുന്നു.
04:18 ഇപ്പോൾ, 'ctrl + alt' , 't' 'എന്നീ കീകൾ ഒരേസമയം കീബോർഡിൽ അമർത്തുന്നത് ഉപയോഗിച്ച്'ടെർമിനൽ വിൻഡോ തുറക്കാം.
04:27 ഫയൽ എക്സിക്യൂട്ടബിൾ ചെയ്യുക.
04:29 ടൈപ്പ്:chmod space plus x space nestedifelse.sh
04:38 ടൈപ്പ്:dot slash nestedifelse.sh
04:43 പ്രോഗ്രാം രണ്ട് നിബന്ധനകൾ പരിശോധിക്കുന്നു
04:46 i.e Name and Password
04:48 'ടെർമിനലിൽ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ.'
04:52 ഇവിടെ 'പ്രോംപ്റ്റ്' Enter Name: കാണിക്കുന്നു
04:55 "anusha".എന്ന് ടൈപ്പ് ചെയ്യാം.
04:57 ഈ ' condition 'ട്രൂ' 'എന്നാണെങ്കിൽif കണ്ടിഷൻ വിലയിരുത്തുന്നു
05:02 ഇപ്പോൾ 'പ്രോംപ്റ്റ്' Password.പറയുന്നു.
05:05 ഞാൻ "abc123" എന്ന പേരിൽ പാസ്വേഡ് ടൈപ്പ് ചെയ്യും.
05:10 'PASSWORD വേരിയബിളിലെ മൂല്യമുള്ള പാസ്വേഡ് പൊരുത്തപ്പെടുന്നു.
05:15 അതിനാൽ, പ്രോംപ്റ്റ്Welcome.എന്ന സന്ദേശം പ്രദർശിപ്പിക്കുന്നു.
05:19 ഇനി നമുക്ക് 'സ്ക്രിപ്റ്റ്' വീണ്ടും എക്സിക്യൂട്ട് ചെയ്യാം.
05:21 'up-arrow' കീ അമർത്തുക.
05:24 'Dot slash nestedifelse.sh ലേക്ക് പോകുക'
05:29 'Enter' അമർത്തുക.
05:31 ഈ സമയം, വ്യത്യസ്ത പാസ്സ്‌വേഡ്‌ ഉള്ള ഒരേ നാമത്തിൽ നമ്മൾ നൽകും.
05:37 അതിനാൽ, ഞാൻ"anusha" എന്ന പേരിലും പാസ്വേഡ് "123" എന്ന പേരിലും എന്റർ ചെയ്യും
05:44 name വാല്യൂസ് പൊരുത്തപ്പെടും, പക്ഷേ 'പാസ്വേഡ്' മൂല്യങ്ങൾ എല്ലാ
05:49 അതിനാല്, Wrong passwordസന്ദേശം പ്രദര്ശിപ്പിക്കപ്പെടും.
05:53 ഇത്ഫസ്റ്റ് if statement nested else statement എക്സിക്യൂട്ട് ചെയ്തതായി തെളിയിക്കുന്നു.
06:01 നമുക്ക് 'സ്ക്രിപ്റ്റ്' എക്സിക്യൂട്ട് ചെയ്യാം.
06:04 ഈ സമയം ഞങ്ങൾ "swati". എന്ന് പേരു വിളിക്കും.
06:08 സന്ദേശം“Wrong name” കാണിക്കുന്നു
06:12 കാരണം, "swati" എന്ന പേര് മുമ്പ് പ്രഖ്യാപിച്ച മൂല്യം "anusha". മായി പൊരുത്തപ്പെടുന്നില്ല.
06:19 ' control ആദ്യത്തെif statement ൽ നിന്നും പുറത്തുവരുന്നു. else സ്റ്റെമെന്റ്റ് എക്സിക്യൂട്ട് ചെയുന്നു
06:25 ഇത് സന്ദേശം Wrong name.കാണിക്കുന്നു
06:29 ഇനി നമുക്ക് multilevel if-else statement. നോക്കാം
06:34 'Condition1' 'ട്രൂ' എങ്കിൽ 'statement1' എക്സിക്യൂട്ട് ചെയ്യുന്നു.
06:40 'Condition1' False എങ്കിൽ condition 2 വിലയിരുത്തുന്നു
06:46 'Condition2' 'ട്രൂ' എങ്കിൽ 'സ്റ്റേറ്റ്മെന്റ് 2' എക്സിക്യൂട്ട് ചെയ്യുന്നു.
06:52 'Condition 2' False എങ്കിൽ' condition N 'പരിശോധിക്കപ്പെടുന്നു.
06:58 condition N ട്രൂ 'എങ്കിൽ statement N എക്സിക്യൂട്ട് ചെയ്യുന്നു.
07:03 condition N'false എങ്കിൽ statement X'എക്സിക്യൂട്ട് ചെയ്യുന്നു.
07:10 ഒരു ഉദാഹരണം നോക്കാം.
07:12 എനിക്ക് ഒരു നല്ല മാതൃകയുണ്ട്.
07:14 ഞാൻ അത് തുറക്കും. നമ്മുടെ ഫയലിന്റെ പേര്multilevel hyphen ifelse dot sh. ആണ്' .
07:23 നമുക്ക് കോഡ് വഴി പോകാം.
07:25 ഇത് ഷിബങ്ങ് ലൈൻ ആണ്.
07:27 'mystring' ഒരു വേരിയബിൾ ആണ്, ഇത് എക്സിക്യൂഷൻ സമയത്ത് ഉപയോക്താവിനെ ഇൻപുട്ട് നൽകും.
07:34 if condition ഇൻപുട്ട് സ്ട്രിംഗ് എന്നത് 'null. ആണോ എന്ന് പരിശോധിക്കുന്നു
07:39 (hyphen) z' 'സ്ട്രിംഗ്' zero.പൂജ്യമാണോ എന്നറിയാൻ പരിശോധിക്കുന്നു.
07:44 ടൈപ്പ്: 'ടെൻമിനലിൽ'man test കൂടാതെ' നിരവധി string കോംപരിസോൺ പര്യവേക്ഷണം ചെയ്യുക.
07:51 ഒന്നും നൽകിയില്ലെങ്കിൽ ഈ echo സ്റ്റെമെന്റ്റ് പ്രിന്റ് ചെയ്യും.
07:56 ആദ്യ elif കണ്ടീഷൻ ഇൻപുട്ട് സ്ട്രിംഗ് "raj".അടങ്ങിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുന്നു.
08:03 അപ്പോൾ ഈ echo പ്രസ്താവന അച്ചടിക്കും.
08:08 wildcard character അതിൽ "raj" എന്ന വാക്കുള്ള ഏതു വാക്കും തിരിച്ചറിയുന്നതാണ്.
08:15 input string എന്ന വാക്ക് "jit".ഉണ്ടോ എന്നു പരിശോധിക്കുക.
08:22 അപ്പോൾ ഈ echo പ്രസ്താവന അച്ചടിക്കും.
08:27 മേൽപ്പറഞ്ഞ നിബന്ധനകൾ എല്ലാം പരാജയപ്പെടുമ്പോൾ else കണ്ടിഷൻ എക്സിക്യൂട്ട് ചെയ്യും
08:33 പിന്നെ അത് സന്ദേശം കാണിക്കുംSorry! Input does not contain either 'raj' or 'jit'. '
08:41 'fi' multilevel if-else സ്റ്റെമെന്റ്റ് ന്റെ അവസാനം സൂചിപ്പിക്കുന്നു.
08:46 പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യാം.
08:48 നമ്മുടെ ടെർമിനലിലേക്ക് തിരിച്ചു വരാം.'
08:51 ടൈപ്പ്:chmod space plus x space multilevel hyphen ifelse dot sh
09:00 ടൈപ്പ് dot slash multilevel hyphen ifelse dot sh
09:06 ഒരു ഇൻപുട്ടിനായി ഞങ്ങളോട് ആവശ്യപ്പെടുന്നു.
09:09 നമുക്ക് വ്യത്യസ്ത ഇൻപുട്ടുകൾ നൽകുകയും ഓരോ തവണയും എന്താണ് സംഭവിക്കുന്നതെന്ന് നോക്കാം.
09:14 ആദ്യം ടൈപ്പ് ചെയ്യാതെ തന്നെ എന്റർ അമർത്തുക.
09:19 സന്ദേശം Nothing was Entered പ്രദർശിപ്പിച്ചു.
09:22 ''control ഒന്നിലധികംവയസ്സാണെങ്കിൽ multilevel if-else സ്റ്റെമെന്റ്റ് ൽ നിന്നും പുറത്തുവരുന്നു. '
09:28 'പ്രോംപ്റ്റിനെ ക്ലിയർ ചെയുക
09:30 നമുക്ക് വേറൊരു ഇൻപുട്ട് ഉപയോഗിച്ച് സ്ക്രിപ്റ്റ് നടപ്പിലാക്കാൻ ശ്രമിക്കാം.
09:34 'up-arrow' കീ അമർത്തുക .
09:36 dot slash multilevel hyphen ifelse dot sh. എന്നതിലേക്ക് പോകുക.
09:41 'Enter' .അമർത്തുക
09:43 പ്രോംപ്റ്റ് "Enter a Word". പ്രദർശിപ്പിക്കുന്നു
09:45 ഞാൻ "abhijit" ടൈപ്പുചെയ്യും.
09:48 പ്രദർശിപ്പിച്ചിരിക്കുന്ന ഔട്ട്പുട്ട്: '"abhijit"' ൽ jit 'എന്ന വാക്ക് അടങ്ങിയിരിക്കുന്നു.'
09:53 control നമ്മുടെ കോഡിലെ മൂന്നാം conditionലേക്കാണ് നീങ്ങിയതെന്ന് ഇത് കാണിക്കുന്നു.
09:59 ആദ്യ രണ്ട് കണ്ടിഷൻകൾ പൊരുത്തപ്പെടുന്നില്ല.
10:03 എല്ലാ കണ്ടിഷൻകൾകൾക്കും ഒരേ ലോജിക് ബാധകമാണ്.
10:07 വ്യത്യസ്ത ഇൻപുട്ടുകൾ ഉപയോഗിച്ച് പ്രോഗ്രാം നടപ്പിലാക്കുകയും ഫലങ്ങൾ പരിശോധിക്കുകയും ചെയ്യുക.
10:13 നമുക്ക് ചുരുക്കാം.
10:15 ഈ ട്യൂട്ടോറിയലിൽ, ഞങ്ങൾ ഉപയോഗത്തെക്കുറിച്ച് പഠിച്ചു:
10:18 Nested if-else:ഒപ്പം Name Password വെരിഫിക്കേഷൻ
10:23 Multilevel if-else:String comparison പ്രോഗ്രാം .
10:28 ഒരു അസൈൻമെന്റിനായി, നമ്പർ നൽകുമ്പോൾ വ്യത്യസ്ത സന്ദേശങ്ങൾ ഔട്ട്പുട്ട് ചെയ്യാൻ ഒരു പ്രോഗ്രാം എഴുതുക
10:34 greater than 3 lesser than 3
10:37 or equal to ൩
10:39 or when the user input is empty.
10:42 ചുവടെ കാണിച്ചിരിക്കുന്ന ലിങ്കിൽ ലഭ്യമായ വീഡിയോ കാണുക.
10:45 ഇത് സ്പോക്കൺ ട്യൂട്ടോറിയൽ പ്രൊജക്റ്റിനെ സംഗ്രഹിക്കുന്നു.
10:48 നിങ്ങൾക്ക് നല്ല ബാൻഡ് വിഡ്ത്ത് ഇല്ലെങ്കിൽ, ഡൌൺലോഡ് ചെയ്ത് കാണാവുന്നതാണ്.
10:53 സ്പോക്കണ് ട്യൂട്ടോറിയല് പ്രോജക്ട് ടീം:
10:55 സ്പോക്കൺ ട്യൂട്ടോറിയലുകൾ ഉപയോഗിച്ച് വർക്ക്ഷോപ്പുകൾ നടത്തുന്നു.
10:58 ഓൺലൈൻ ടെസ്റ്റ് പാസാകുന്നവർക്ക് സർട്ടിഫികറ്റുകൾ നല്കുന്നു.
11:02 കൂടുതൽ വിവരങ്ങൾക്ക് ദയവായി contact@spoken-tutorial.org ലേക്ക് എഴുതുക
11:09 'സ്പോക്കൺ ട്യൂട്ടോറിയൽ പ്രോജക്റ്റ്' ടോക്ക് ടു എ ടീച്ചർ പദ്ധതിയുടെ ഭാഗമാണ്.
11:13 ഇത് നാഷണൽ മിഷൻ ഓൺ എഡ്യൂക്കേഷൻ ത്രൂ ഐസിടി, എംഎച്ച്ആർഡി, ഗവർമെന്റ് ഓഫ് ഇന്ത്യ.
11:20 ഈ മിഷനെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ചുവടെ കൊടുത്തിരിക്കുന്ന ലിങ്കിൽ ലഭ്യമാണ്.
11:26 സ്ക്രിപ്റ്റ് FOSSEE, സ്പോക്കൺ ട്യൂട്ടോറിയൽ ടീമുകൾ സംഭാവന ചെയ്തിട്ടുണ്ട്.
11:31 ഐഐടി ബോംബെയിൽ നിന്നുള്ള വിജി നായർ ആണ്. ചേരുന്നതിന് നന്ദി.

Contributors and Content Editors

Prena, Vijinair