Nifhmu l-Kmandi tal-Shell Faċilment Uża l-Iskript Spjega Shell fil-Linux


Filwaqt li naħdmu fuq il-pjattaforma Linux, ilkoll għandna bżonn għajnuna fuq il-kmandi tal-qoxra, f'xi punt tal-ħin. Għalkemm għajnuna inerenti bħall-paġni man, il-kmand ta 'whiss huwa ta' għajnuna, iżda l-output tal-paġni man huma twal wisq u sakemm u sakemm wieħed ma jkollux xi esperjenza bil-Linux, huwa diffiċli ħafna li tikseb xi għajnuna minn paġni man massivi. L-output tal-kmand whatis rari huwa aktar minn linja waħda li mhix biżżejjed għal newbies.

Hemm applikazzjoni ta 'parti terza bħal cheat, li koprejna hawn Commandline Cheat Sheet għall-Utenti tal-Linux. Għalkemm Cheat hija applikazzjoni eċċezzjonalment tajba li turi għajnuna fuq il-kmand tal-qoxra anki meta l-kompjuter ma jkunx konness mal-Internet, turi għajnuna fuq kmandi predefiniti biss.

Hemm biċċa żgħira ta 'kodiċi miktuba minn Jackson li hija kapaċi tispjega l-kmandi tal-qoxra fi ħdan il-qoxra tal-bash b'mod effettiv ħafna u aqta' x'inhu l-aħjar parti li m'għandekx bżonn tinstalla xi pakkett ta 'parti terza. Huwa semmiet il-fajl li kien fih din il-biċċa kodiċi bħala explain.sh.

  1. Inkorporazzjoni faċli tal-Kodiċi.
  2. M'hemmx bżonn li tiġi installata utilità ta' parti terza.
  3. Oħroġ biżżejjed informazzjoni fil-kors ta' spjegazzjoni.
  4. Teħtieġ konnessjoni tal-internet biex taħdem.
  5. Utilità pura tal-linja tal-kmand.
  6. Kapaċi tispjega ħafna mill-kmandi tal-shell f'bash shell.
  7. M'hemmx bżonn ta' involviment tal-kont root.

L-uniku rekwiżit huwa pakkett curl. Fil-biċċa l-kbira tal-aħħar distribuzzjonijiet tal-Linux tal-lum, il-pakkett curl jiġi installat minn qabel, jekk le tista 'tinstallah billi tuża l-maniġer tal-pakketti kif muri hawn taħt.

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

Installazzjoni tal-utilità explic.sh fil-Linux

Irridu daħħal il-biċċa kodiċi hawn taħt kif inhi fil-fajl ~/.bashrc. Il-kodiċi għandu jiddaħħal għal kull utent u kull fajl .bashrc. Huwa ssuġġerit li daħħal il-kodiċi fil-fajl .bashrc tal-utent biss u mhux fil-.bashrc tal-utent root.

Innota li l-ewwel linja ta 'kodiċi li tibda bil-hash (#) hija fakultattiva u miżjuda biss biex tiddistingwi l-bqija tal-kodiċi ta' .bashrc.

# explic.sh jimmarka l-bidu tal-kodiċijiet, qed indaħħlu fil-fajl .bashrc fil-qiegħ ta 'dan il-fajl.

# 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
}

Ħidma ta 'exply.sh Utility

Wara li ddaħħal il-kodiċi u ssalvah, trid toħroġ mis-sessjoni attwali u tidħol lura biex tagħmel il-bidliet li ttieħdu fis-seħħ. Kull ħaġa tieħu ħsiebha mill-kmand 'curl' li jittrasferixxi l-kmand tad-dħul u l-bandiera li jeħtieġu spjegazzjoni lis-server mankier u mbagħad jistampa l-informazzjoni meħtieġa biss fil-linja tal-kmand tal-Linux. Biex ma nsemmux biex tuża din l-utilità trid tkun konness mal-internet dejjem.

Ejja nittestjaw ftit eżempji ta 'kmand li ma nafx it-tifsira bl-iskrittura explic.sh.

1. Insejt x’jagħmel ‘du -h’. Kulma rrid nagħmel huwa:

$ explain 'du -h'

2. Jekk insejt x'jagħmel 'tar -zxvf', tista' sempliċement tagħmel:

$ explain 'tar -zxvf'

3. Wieħed mill-ħabib tiegħi spiss iħawwad l-użu ta ''whatis' u 'whereis' kmand, għalhekk I avżat lilu.

Mur fil-Modalità Interattiva billi sempliċiment ittajpja spjega kmand fuq it-terminal.

$ explain

u mbagħad ittajpja l-kmandi wieħed wara l-ieħor biex tara x’jagħmlu f’tieqa waħda, kif:

Command: whatis
Command: whereis

Biex joħroġ mill-mod interattiv jeħtieġ biss li jagħmel Ctrl + c.

4. Tista 'titlob biex tispjega aktar minn kmand wieħed b'katina minn pipeline.

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

Bl-istess mod tista 'titlob lill-qoxra tiegħek biex tispjega kwalunkwe kmand tal-qoxra. Kulma għandek bżonn hija konnessjoni tal-Internet li taħdem. L-output huwa ġġenerat ibbażat fuq l-ispjegazzjoni meħtieġa mis-server u għalhekk ir-riżultat tal-output mhuwiex customizable.

Għalija din l-utilità hija tassew utli u ġiet onorata li tiġi miżjuda mal-.bashrc tiegħi. Let me know x'inhu l-ħsieb tiegħek dwar dan il-proġett? Kif jista 'jkun utli għalik? L-ispjegazzjoni hija sodisfaċenti?

Ipprovdilna l-feedback siewi tiegħek fil-kummenti hawn taħt. Like u share magħna u għinna nfirxu.