തുടക്കക്കാർക്കുള്ള കാൽമുട്ടിനോപ്പം - കാര്യങ്ങൾ താരതമ്യം ചെയ്യുന്നു

08 ൽ 01

തുടക്കക്കാർക്കുള്ള കാൽമുട്ടിനോപ്പം - കാര്യങ്ങൾ താരതമ്യം ചെയ്യുന്നു

ബാഷ് ട്യൂട്ടോറിയൽ - താരതമ്യം ചെയ്യുന്ന സ്ട്രിംഗ്സ്.

ബാഷ് ട്യൂട്ടോറിയലിലെ മുൻ ഭാഗത്ത് ഞങ്ങൾ നിബന്ധന നിർദ്ദേശങ്ങൾ നോക്കി.

ആ ഗൈഡ് വളരെ ദൈർഘ്യമേറിയതായിരുന്നു, പക്ഷേ തർക്കത്തിന്റെ നിയന്ത്രണം എങ്ങനെ നിയന്ത്രിക്കാമെന്ന് കാണിച്ചു തന്നു. നിങ്ങൾക്ക് വേരിയബിളുകൾ താരതമ്യം ചെയ്യാൻ കഴിയുന്ന വ്യത്യസ്ത മാർഗ്ഗങ്ങൾ ഈ ഗൈഡ് കാണിക്കുന്നു.

മുകളിലുള്ള ചിത്രം ഈ ആഴ്ച ഗൈഡിലെ ആദ്യ ഉദാഹരണം കാണിക്കുന്നു:

#! / bin / bash

നാമം 1 = "ഗാരി"
name2 = "bob"

["$ name1" = "$ name2"]
പിന്നെ
echo "പേരുകൾ പൊരുത്തപ്പെടുന്നു"
വേറെ
echo "പേരുകൾ പൊരുത്തപ്പെടുന്നില്ല"
fi


മുകളിലുള്ള സ്ക്രിപ്റ്റിൽ, name1, name2 എന്നീ രണ്ട് വേരിയബിളുകൾ ഞാൻ നിർവചിച്ചിരിക്കുന്നു, അവ മൂല്യങ്ങളെ "ഗാരി", "ബോബ്" എന്നിവയ്ക്കായി നൽകിയിരിക്കുന്നു. വേരിയബിളുകൾ ഉദ്ധരണി ചിഹ്നങ്ങൾക്കിടയിൽ അടങ്ങിയിരിക്കുന്നതിനാൽ അവർ സ്ട്രിംഗ് വേരിയബിൾസ് എന്ന് അറിയപ്പെടുന്നു, അത് ട്യൂട്ടോറിയൽ മുന്നോട്ടു പോകുമ്പോൾ കൂടുതൽ പ്രസക്തമാകും.

എല്ലാ സ്ക്രിപ്റ്റ് $ name1, $ name2 എന്നിവയും തമ്മിലുള്ള താരതമ്യം താരതമ്യം ചെയ്യുന്നു. കൂടാതെ, "ഔട്ട്പുട്ട്സ് മാച്ച്" എന്ന സ്ട്രിംഗ് ഔട്ട്പുട്ട് ചെയ്താലും "സ്ടേറ്റ്" പേരുകൾ പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ.

$ Name1, $ name2 വേരിയബിളുകൾക്ക് ചുറ്റുമുള്ള ഉദ്ധരണികളുടെ അടയാളങ്ങൾ വളരെ പ്രധാനമാണ് കാരണം അവയിൽ ഒന്നിന്റെ മൂല്യം സജ്ജീകരിച്ചില്ലെങ്കിൽ സ്ക്രിപ്റ്റ് പ്രവർത്തിക്കും.

ഉദാഹരണത്തിന്, $ name1 ഒരിക്കലും സജ്ജീകരിച്ചില്ലെങ്കിൽ നിങ്ങൾ "ബോബ്" "" നെ താരതമ്യം ചെയ്യുകയായിരിക്കും. ഉദ്ധരണികളുടെ അടയാളങ്ങളില്ലാതെ നിങ്ങൾക്ക് വ്യക്തമായി പരാജയപ്പെടുന്ന = "ബോബ്" അവശേഷിക്കും.

താഴെ പറഞ്ഞിരിക്കുന്ന രീതിയിൽ സമവാക്യം നിർവ്വചിക്കാൻ നിങ്ങൾക്ക്! = നൊട്ടേഷൻ ഉപയോഗിക്കാം:

["$ name1" = "$ name2"]

08 of 02

തുടക്കക്കാർക്കുള്ള ബാൻഡുകളുടെ ഗൈഡ് - സ്ട്രിംഗ്സിനെ താരതമ്യം ചെയ്യുന്നു

ബാഷ് ട്യൂട്ടോറിയൽ - താരതമ്യം ചെയ്യുന്ന സ്ട്രിംഗ്സ്.

മുകളിൽ പറഞ്ഞ ഉദാഹരണത്തിൽ ടെസ്റ്റ് ഒരേ രണ്ട് സ്ട്രിംഗുകളുമായി താരതമ്യപ്പെടുത്തി, അക്ഷരമാലയിൽ ബോബിനു മുൻപായി ഗാരി ചോദിക്കുമോ?

വ്യക്തമായി ഉത്തരം ഇല്ല.

ഓപ്പറേറ്റർ (<) എന്നതിനേക്കാൾ കുറഞ്ഞ സ്ക്രിപ്റ്റ് അവതരിപ്പിക്കുന്നു. റീഡയറക്ഷനായി ഉപയോഗിക്കുന്നതിനേക്കാളും കുറഞ്ഞ ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നത് സ്ലാഷിൽ നിന്ന് ഒഴിവാക്കേണ്ടി വന്നാൽ (മുകളിൽ പറഞ്ഞ സ്ക്രിപ്റ്റിൽ ഞാൻ "$ name1" \ "$ name2" എന്നതിനേക്കാൾ കുറവായി കുറച്ചുകൊണ്ട് അർത്ഥമാക്കുന്നത്.

അതിന്റെ വിപരീതമായതിനേക്കാൾ വ്യക്തമാണ്. പകരം \ <ഉപയോഗം \> ഉപയോഗിക്കുന്നത്.

ഉദാഹരണത്തിന്

["$ name1" \> "$ name2"] ആണെങ്കിൽ

08-ൽ 03

തുടക്കക്കാർക്കുള്ള ബാൻഡുകളുടെ ഗൈഡ് - സ്ട്രിംഗ്സിനെ താരതമ്യം ചെയ്യുന്നു

ബാഷ് ട്യൂട്ടോറിയൽ - താരതമ്യം ചെയ്യുന്ന സ്ട്രിംഗ്സ്.

ഒരു വേരിയബിളിന് ഒരു മൂല്യമുണ്ടോ എന്നു പരിശോധിക്കാൻ നിങ്ങൾക്കാഗ്രഹമുണ്ടെങ്കിൽ, ഇനിപ്പറയുന്ന ടെസ്റ്റ് ഉപയോഗിക്കാം:

[-0 $ name2]

മുകളിലുള്ള സ്ക്രിപ്റ്റിൽ, $ name2 എന്നത് ഒരു മൂല്യം നൽകിയിട്ടുണ്ടോ എന്ന് പരിശോധിച്ചതായും, "ബോബ് ഇല്ല, ഒരു ബോബ് ദൃശ്യമാകില്ല" എന്ന സന്ദേശവും ഇല്ല.

04-ൽ 08

തുടക്കക്കാർക്കുള്ള ബാൻഡുകളുടെ ഗൈഡ് - സ്ട്രിംഗ്സിനെ താരതമ്യം ചെയ്യുന്നു

ബാഷ് ട്യൂട്ടോറിയൽ - താരതമ്യം ചെയ്യുന്ന സ്ട്രിംഗ്സ്.

കഴിഞ്ഞ സ്ലൈഡിൽ ഒരു വേരിയബിൾ സജ്ജീകരിച്ചിട്ടുണ്ടോ എന്നറിയാൻ ഞങ്ങൾ കവർ ചെയ്തു. ചിലപ്പോൾ ഒരു വേരിയബിൾ സജ്ജമാക്കിയിരിക്കാം പക്ഷേ ഇത് ഒരു മൂല്യമല്ല.

ഉദാഹരണത്തിന്:

name1 = ""

ഒരു വേരിയബിനു് ഒരു മൂല്ല്യമോ ഇല്ലയോ എന്നു പരിശോധിക്കുന്നതിനായി (ഉദാ: പൂജ്യ ദൈർഘ്യം ഉണ്ടെങ്കിൽ) ഉപയോഗിയ്ക്കുക -

[-z $ name1]

മുകളിലുള്ള സ്ക്രിപ്റ്റിൽ ഒരു പൂജ്യം സ്ട്രിങിലേക്ക് $ name1 സെറ്റ് ചെയ്ത ശേഷം -z ഉപയോഗിച്ച് ഇത് താരതമ്യം ചെയ്യുക. $ Name1 പൂജ്യം ആണെങ്കിൽ, "വൈകുന്നേരം ഗാരി പുറത്തുകടന്നിരിക്കുന്നു" എന്ന സന്ദേശം പ്രദർശിപ്പിക്കപ്പെടും.

08 of 05

തുടക്കക്കാർക്കുള്ള കാൽമുട്ടിനോപ്പം - സംഖ്യകൾ താരതമ്യം ചെയ്യുക

ബാഷ് ട്യൂട്ടോറിയൽ - താരതമ്യം നമ്പറുകൾ.

ഇതുവരെ എല്ലാ താരതമ്യങ്ങളും സ്ട്രിംഗുകൾക്ക് വേണ്ടി. സംഖ്യകളെ താരതമ്യം ചെയ്യുന്നതിനെന്ത്?

രണ്ട് സംഖ്യകൾ താരതമ്യപ്പെടുത്തുന്നതിന്റെ ഉദാഹരണത്തിൽ മുകളിൽ പറഞ്ഞിരിക്കുന്ന സ്ക്രിപ്റ്റ് കാണിക്കുന്നു:

#! / bin / bash

a = 4
b = 5

[$ a = $ b]
പിന്നെ
echo "4 = 5"
വേറെ
echo "4 തുല്യമല്ല 5"
fi

ഒരു വേരിയബിള് സെറ്റ് ചെയ്യുവാനായി ഉദ്ധരണി അടയാളം ഇല്ലാതെ തന്നെ ഇത് ക്രമീകരിക്കുക. നിങ്ങൾക്ക് സംഖ്യ ചിഹ്നമുള്ള സംഖ്യകളെ താരതമ്യം ചെയ്യാം.

രണ്ട് സംഖ്യകൾ താരതമ്യം ചെയ്യാൻ ഇനിപ്പറയുന്ന ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നതിന് ഞാൻ ആഗ്രഹിക്കുന്നു:

[$ A -eq $ b]

08 of 06

തുടക്കക്കാർക്കുള്ള കാൽമുട്ടിനോപ്പം - സംഖ്യകൾ താരതമ്യം ചെയ്യുക

ബാഷ് ട്യൂട്ടോറിയൽ - താരതമ്യം നമ്പറുകൾ.

ഒരു നമ്പർ മറ്റൊരു സംഖ്യയേക്കാൾ കുറവാണോ എന്ന് നിങ്ങൾക്ക് താരതമ്യം ചെയ്യണമെങ്കിൽ നിങ്ങൾക്ക് ഓപ്പറേറ്റർ (<) നേക്കാൾ കുറവ് ഉപയോഗിക്കാൻ കഴിയും. സ്ട്രിങുകളൊഴിച്ച് ഓപ്പറേറ്റർ എന്നതിനേക്കാൾ സ്ലാഷിൽ നിന്ന് നിങ്ങൾ രക്ഷപ്പെടണം. (\ <).

സംഖ്യകൾ താരതമ്യപ്പെടുത്തുന്നതിനുള്ള ഒരു മികച്ച മാർഗ്ഗം, പകരം ഇനിപ്പറയുന്ന നൊട്ടേഷന് ഉപയോഗിക്കൂ:

ഉദാഹരണത്തിന്:

[$ a -lt $ b]

[$ a -le $ b]

[$ a-$ $ b]

[$ a-gt $ b]

08-ൽ 07

തുടക്കക്കാർക്കുള്ള കാൽമുട്ടിനോപ്പം - സംഖ്യകൾ താരതമ്യം ചെയ്യുക

ബാഷ് ട്യൂട്ടോറിയൽ - താരതമ്യം നമ്പറുകൾ.

അവസാനമായി ഈ ഗൈഡിന് വേണ്ടി, രണ്ട് സംഖ്യകൾ വ്യത്യസ്തമാണോ എന്ന് പരിശോധിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടെങ്കിൽ ഓപ്പറേറ്റർമാരേക്കാൾ (<>) അല്ലെങ്കിൽ -ഒന്ന് താഴെപറയുന്ന രീതിയിൽ ഉപയോഗിക്കാൻ കഴിയും:

[$ a <> $ b]

[$ a-$ $ b]

08 ൽ 08

തുടക്കക്കാർക്കുള്ള ബാഷുകൾ - താരതമ്യ ഓപ്പറേറ്റർമാർ - സംഗ്രഹം

ഈ ഗൈഡിന്റെ ആദ്യ മൂന്ന് ഭാഗങ്ങൾ നഷ്ടപ്പെടുത്തിയിട്ടുണ്ടെങ്കിൽ, ഇനിപ്പറയുന്ന ലിങ്കുകളിൽ ക്ലിക്കുചെയ്ത് അവയെ കണ്ടെത്താം:

ഗൈഡിന്റെ അടുത്ത ഭാഗത്ത് ഞാൻ അങ്കഗണിതം അടങ്ങും.