ലിനക്സിൽ ഷെൽ വിശദീകരിക്കുക സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് ഷെൽ കമാൻഡുകൾ എളുപ്പത്തിൽ മനസ്സിലാക്കുക


Linux പ്ലാറ്റ്uഫോമിൽ പ്രവർത്തിക്കുമ്പോൾ, ചില സമയങ്ങളിൽ നമുക്കെല്ലാവർക്കും ഷെൽ കമാൻഡുകളിൽ സഹായം ആവശ്യമാണ്. മാൻ പേജുകൾ പോലെയുള്ള ഇൻബിൽറ്റ് സഹായം ആണെങ്കിലും, whatis കമാൻഡ് സഹായകമാണ്, എന്നാൽ മാൻ പേജുകളുടെ ഔട്ട്പുട്ട് വളരെ ദൈർഘ്യമേറിയതാണ്, ലിനക്സിൽ കുറച്ച് അനുഭവം ഇല്ലെങ്കിൽ, വലിയ മാൻ പേജുകളിൽ നിന്ന് സഹായം ലഭിക്കുന്നത് വളരെ ബുദ്ധിമുട്ടാണ്. whatis കമാൻഡിന്റെ ഔട്ട്പുട്ട് അപൂർവ്വമായി ഒന്നിൽ കൂടുതൽ വരികളാണ്, അത് പുതുമുഖങ്ങൾക്ക് പര്യാപ്തമല്ല.

ലിനക്സ് ഉപയോക്താക്കൾക്കുള്ള കമാൻഡ്uലൈൻ ചീറ്റ് ഷീറ്റ് ഞങ്ങൾ ഇവിടെ ഉൾപ്പെടുത്തിയിരിക്കുന്ന 'ചീറ്റ്' പോലുള്ള മൂന്നാം കക്ഷി ആപ്ലിക്കേഷനുകളുണ്ട്. കമ്പ്യൂട്ടർ ഇൻറർനെറ്റുമായി ബന്ധിപ്പിച്ചിട്ടില്ലെങ്കിൽപ്പോലും ഷെൽ കമാൻഡിൽ സഹായം കാണിക്കുന്ന അസാധാരണമായ ഒരു നല്ല ആപ്ലിക്കേഷനാണ് ചീറ്റ് എങ്കിലും, ഇത് മുൻകൂട്ടി നിശ്ചയിച്ച കമാൻഡുകളിൽ മാത്രം സഹായം കാണിക്കുന്നു.

ജാക്uസൺ എഴുതിയ ഒരു ചെറിയ കോഡ് ഉണ്ട്, അത് ബാഷ് ഷെല്ലിനുള്ളിലെ ഷെൽ കമാൻഡുകൾ വളരെ ഫലപ്രദമായി വിശദീകരിക്കാനും മൂന്നാം കക്ഷി പാക്കേജുകളൊന്നും ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ലാത്ത ഏറ്റവും മികച്ച ഭാഗം എന്താണെന്ന് ഊഹിക്കാനും കഴിയും. ഈ കോഡ് അടങ്ങിയ ഫയലിന് അദ്ദേഹം explain.sh എന്ന് പേരിട്ടു.

  1. എളുപ്പമുള്ള കോഡ് ഉൾച്ചേർക്കൽ.
  2. മൂന്നാം കക്ഷി യൂട്ടിലിറ്റി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല.
  3. വിശദീകരണത്തിന് ആവശ്യമായ വിവരങ്ങൾ മാത്രം നൽകുക.
  4. പ്രവർത്തിക്കാൻ ഇന്റർനെറ്റ് കണക്ഷൻ ആവശ്യമാണ്.
  5. ശുദ്ധമായ കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റി.
  6. ബാഷ് ഷെല്ലിലെ മിക്ക ഷെൽ കമാൻഡുകളും വിശദീകരിക്കാൻ കഴിയും.
  7. റൂട്ട് അക്കൗണ്ട് ഇടപെടൽ ആവശ്യമില്ല.

ഒരേയൊരു ആവശ്യകത curl പാക്കേജ് ആണ്. ഇന്നത്തെ ഏറ്റവും പുതിയ ലിനക്സ് വിതരണങ്ങളിൽ, curl പാക്കേജ് മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തതാണ്, ഇല്ലെങ്കിൽ താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ഇൻസ്റ്റാൾ ചെയ്യാം.

# apt-get install curl 	[On Debian systems]
# yum install curl 		[On CentOS systems]

ലിനക്സിൽ Explan.sh യൂട്ടിലിറ്റിയുടെ ഇൻസ്റ്റലേഷൻ

~/.bashrc ഫയലിൽ ഉള്ളതുപോലെ താഴെയുള്ള കോഡ് കഷണം ഞങ്ങൾ ചേർക്കണം. ഓരോ ഉപയോക്താവിനും ഓരോ .bashrc ഫയലിനും കോഡ് ചേർക്കണം. റൂട്ട് ഉപയോക്താവിന്റെ .bashrc-ൽ അല്ല, ഉപയോക്താവിന്റെ .bashrc ഫയലിലേക്ക് മാത്രം കോഡ് ചേർക്കാൻ നിർദ്ദേശിക്കുന്നു.

ഹാഷ് (#) എന്ന് തുടങ്ങുന്ന കോഡിന്റെ ആദ്യ വരി ഓപ്ഷണൽ ആണെന്നും .bashrc ന്റെ ബാക്കി കോഡുകൾ വേർതിരിക്കാൻ വേണ്ടി ചേർത്തതാണെന്നും ശ്രദ്ധിക്കുക.

# explain.sh കോഡുകളുടെ ആരംഭം അടയാളപ്പെടുത്തുന്നു, ഈ ഫയലിന്റെ ചുവടെ ഞങ്ങൾ .bashrc ഫയലിൽ ചേർക്കുന്നു.

# explain.sh begins
explain () {
  if [ "$#" -eq 0 ]; then
    while read  -p "Command: " cmd; do
      curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd"
    done
    echo "Bye!"
  elif [ "$#" -eq 1 ]; then
    curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1"
  else
    echo "Usage"
    echo "explain                  interactive mode."
    echo "explain 'cmd -o | ...'   one quoted command to explain it."
  fi
}

Explain.sh യൂട്ടിലിറ്റിയുടെ പ്രവർത്തനം

കോഡ് ചേർത്ത് സേവ് ചെയ്ത ശേഷം, നിലവിലെ സെഷനിൽ നിന്ന് ലോഗ് ഔട്ട് ചെയ്യുകയും മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുത്തുന്നതിന് തിരികെ ലോഗിൻ ചെയ്യുകയും വേണം. ഇൻപുട്ട് കമാൻഡും ഫ്ലാഗും mankier സെർവറിലേക്ക് കൈമാറുകയും തുടർന്ന് ആവശ്യമായ വിവരങ്ങൾ മാത്രം Linux കമാൻഡ് ലൈനിലേക്ക് പ്രിന്റ് ചെയ്യുകയും ചെയ്യുന്ന 'curl' കമാൻഡ് എല്ലാ കാര്യങ്ങളും ശ്രദ്ധിക്കുന്നു. ഈ യൂട്ടിലിറ്റി ഉപയോഗിക്കാൻ പ്രത്യേകം പറയേണ്ടതില്ല, നിങ്ങൾ എല്ലായ്പ്പോഴും ഇന്റർനെറ്റുമായി ബന്ധിപ്പിച്ചിരിക്കണം.

വിശദമാക്കാം.sh സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് എനിക്ക് അർത്ഥം അറിയാത്ത കമാൻഡിന്റെ കുറച്ച് ഉദാഹരണങ്ങൾ പരിശോധിക്കാം.

1. 'du -h' എന്താണ് ചെയ്യുന്നതെന്ന് ഞാൻ മറന്നു. ഞാൻ ചെയ്യേണ്ടത് ഇത്രമാത്രം:

$ explain 'du -h'

2. 'tar -zxvf' എന്താണ് ചെയ്യുന്നതെന്ന് നിങ്ങൾ മറന്നാൽ, നിങ്ങൾക്ക് ലളിതമായി ചെയ്യാം:

$ explain 'tar -zxvf'

3. എന്റെ ഒരു സുഹൃത്ത് പലപ്പോഴും 'Whatis', 'whereis' കമാൻഡ് ഉപയോഗിക്കുന്നത് ആശയക്കുഴപ്പത്തിലാക്കുന്നു, അതിനാൽ ഞാൻ അവനെ ഉപദേശിച്ചു.

ടെർമിനലിൽ വിശദീകരിക്കുക കമാൻഡ് ടൈപ്പ് ചെയ്തുകൊണ്ട് ഇന്ററാക്ടീവ് മോഡിലേക്ക് പോകുക.

$ explain

തുടർന്ന് ഒരു വിൻഡോയിൽ കമാൻഡുകൾ ഒന്നിന് പുറകെ ഒന്നായി ടൈപ്പ് ചെയ്യുക.

Command: whatis
Command: whereis

ഇന്ററാക്ടീവ് മോഡിൽ നിന്ന് പുറത്തുകടക്കാൻ അവൻ Ctrl + c ചെയ്താൽ മതി.

4. പൈപ്പ് ലൈൻ വഴി ചങ്ങലയിട്ട ഒന്നിലധികം കമാൻഡുകൾ വിശദീകരിക്കാൻ നിങ്ങൾക്ക് ആവശ്യപ്പെടാം.

$ explain 'ls -l | grep -i Desktop'

അതുപോലെ, ഷെൽ കമാൻഡ് വിശദീകരിക്കാൻ നിങ്ങൾക്ക് ഷെല്ലിനോട് ആവശ്യപ്പെടാം. നിങ്ങൾക്ക് വേണ്ടത് പ്രവർത്തിക്കുന്ന ഇന്റർനെറ്റ് കണക്ഷൻ മാത്രമാണ്. സെർവറിൽ നിന്ന് ആവശ്യമായ വിശദീകരണത്തെ അടിസ്ഥാനമാക്കിയാണ് ഔട്ട്പുട്ട് ജനറേറ്റ് ചെയ്യുന്നത്, അതിനാൽ ഔട്ട്പുട്ട് ഫലം ഇഷ്ടാനുസൃതമാക്കാനാവില്ല.

എന്നെ സംബന്ധിച്ചിടത്തോളം ഈ യൂട്ടിലിറ്റി ശരിക്കും സഹായകരമാണ്, അത് എന്റെ .bashrc-ലേക്ക് ചേർത്തതിൽ ബഹുമാനിക്കപ്പെടുന്നു. ഈ പ്രോജക്uറ്റിനെക്കുറിച്ച് നിങ്ങളുടെ അഭിപ്രായം എന്താണെന്ന് എന്നെ അറിയിക്കൂ? ഇത് നിങ്ങൾക്ക് എങ്ങനെ ഉപയോഗപ്രദമാകും? വിശദീകരണം തൃപ്തികരമാണോ?

ചുവടെയുള്ള അഭിപ്രായങ്ങളിൽ നിങ്ങളുടെ വിലയേറിയ ഫീഡ്uബാക്ക് ഞങ്ങൾക്ക് നൽകുക. ഞങ്ങളെ ലൈക്ക് ചെയ്ത് ഷെയർ ചെയ്ത് പ്രചരിപ്പിക്കാൻ ഞങ്ങളെ സഹായിക്കൂ.