Izpratne par čaulas komandām, izmantojot Linux skriptu "Explain Shell"


Strādājot pie Linux platformas, mums visiem kādā brīdī ir vajadzīga palīdzība par čaulas komandām. Lai gan iebūvētā palīdzība, piemēram, manas lapas, ir noderīga whatis komanda, taču manu lapu izlaide ir pārāk gara, un, kamēr vien nav pieredzes ar Linux, ir ļoti grūti saņemt palīdzību no masīvām man lapām. Whatis komandas izvads reti ir vairāk nekā viena rinda, kas nepietiek iesācējiem.

Ir trešo pušu lietojumprogrammas, piemēram, “krāpšanās”, kuras mēs šeit aplūkojām “Commandline Cheat Sheet for Linux Users. Kaut arī Cheat ir ārkārtīgi laba lietojumprogramma, kas parāda palīdzību čaulas komandā, pat ja dators nav savienots ar internetu, tā parāda palīdzību tikai ar iepriekš definētām komandām.

Džeksons ir uzrakstījis nelielu koda fragmentu, kas ļoti efektīvi var izskaidrot čaulas komandas bash apvalkā un uzminēt, kas ir labākais, jums nav jāinstalē trešās puses pakotne. Viņš nosauca failu, kurā bija šis koda fragments, kā izskaidrot.sh .

  1. Viegla koda iegulšana.
  2. Nevajadzēja instalēt trešās puses utilītu.
  3. Izsniedziet pietiekami daudz informācijas skaidrojuma gaitā.
  4. Lai darbotos, nepieciešams interneta savienojums.
  5. Pure komandrindas lietderība.
  6. Spēj izskaidrot lielāko daļu čaulas komandu bash čaulā.
  7. Nav nepieciešama saknes konta iesaistīšana.

Vienīgā prasība ir pakete curl . Lielākajā daļā mūsdienu jaunāko Linux distribūciju čokurošanās pakotne ir iepriekš instalēta, ja nē, to var instalēt, izmantojot pakotņu pārvaldnieku, kā parādīts zemāk.

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

Install.sh Utility instalēšana Linux

Mums ir jāievieto šāds koda gabals, kā tas ir failā ~/.bashrc . Kods jāievieto katram lietotājam un katram failam .bashrc . Ieteicams kodu ievietot tikai lietotāja .bashrc failā, nevis root lietotāja .bashrc failā.

Ievērojiet, ka pirmā koda rindiņa, kas sākas ar hash (#) , nav obligāta, un tā tiek pievienota tikai, lai atšķirtu pārējos .bashrc kodus.

# izskaidro.sh atzīmē kodu sākumu, mēs ievietojam .bashrc failā šī faila apakšdaļā.

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

Strādā

Pēc koda ievietošanas un saglabāšanas jums jāpiesakās no pašreizējās sesijas un jāpiesakās, lai izmaiņas stātos spēkā. Par katru lietu rūpējas ‘curl’ komanda, kas ievades komandu un karodziņu, kuram nepieciešams paskaidrojums, pārsūta manieres serverim un pēc tam uz Linux komandrindas izdrukā nepieciešamo informāciju. Nemaz nerunājot par šīs utilītas izmantošanu, jums vienmēr jābūt savienotam ar internetu.

Pārbaudīsim dažus komandu piemērus, kuru nozīmi es nezinu, izmantojot skriptu izskaidro.

1. Es aizmirsu, ko dara ‘du -h’. Viss, kas man jādara, ir:

$ explain 'du -h'

2. Ja esat aizmirsis, ko dara darva-zxvf, varat vienkārši rīkoties šādi:

$ explain 'tar -zxvf'

3. Viens no maniem draugiem bieži jauc komandu ‘whatis’ un ‘whereis’ lietošanu, tāpēc es viņam ieteicu.

Pārejiet uz interaktīvo režīmu, vienkārši ierakstot komandu izskaidrot terminālā.

$ explain

un pēc tam ierakstiet komandas viena pēc otras, lai redzētu, ko tās dara vienā logā:

Command: whatis
Command: whereis

Lai izietu no interaktīvā režīma, viņam vienkārši jādara Ctrl + c.

4. Jūs varat lūgt izskaidrot vairāk nekā vienu komandu, kas savienota ar cauruļvadu.

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

Tāpat jūs varat lūgt čaulu izskaidrot jebkuru čaulas komandu. Viss, kas jums nepieciešams, ir darbojošs interneta savienojums. Izeja tiek ģenerēta, pamatojoties uz nepieciešamo paskaidrojumu no servera, tāpēc izejas rezultāts nav pielāgojams.

Man šī lietderība ir patiešām noderīga, un tā ir pagodināta, ka tiek pievienota manam .bashrc. Ļaujiet man uzzināt, ko jūs domājat par šo projektu? Cik tas var jums noderēt? Vai paskaidrojums ir apmierinošs?

Sniedziet mums vērtīgas atsauksmes komentāros zemāk. Patīk un dalieties ar mums, kā arī palīdziet mums izplatīties.