Lako razumijevanje naredbi ljuske pomoću skripte "Objasni ljusku" u Linuxu


Dok radimo na Linux platformi, svi mi u nekom trenutku trebamo pomoć oko naredbi ljuske. Iako je ugrađena pomoć kao što su man stranice, naredba whatis korisna, ali ispis man stranica je predugačak i sve dok netko nema iskustva s Linuxom, vrlo ga je teško dobiti bilo kakva pomoć od masivnih man stranica. Izlaz naredbe whatis rijetko je veći od jednog retka što nije dovoljno za početnike.

Postoje aplikacije trećih strana kao što je 'cheat', koje smo obradili ovdje “Commandline Cheat Sheet za korisnike Linuxa. Iako je Cheat iznimno dobra aplikacija koja pokazuje pomoć za naredbu ljuske čak i kada računalo nije spojeno na Internet, prikazuje pomoć samo za unaprijed definirane naredbe.

Postoji mali dio koda koji je napisao Jackson koji može vrlo učinkovito objasniti naredbe ljuske unutar bash ljuske i pogodite koji je najbolji dio to što ne morate instalirati nikakav paket treće strane. Datoteku koja sadrži ovaj dio koda nazvao je 'explain.sh'.

Značajke uslužnog programa Explain

  1. Jednostavno ugrađivanje koda.
  2. Nije potrebno instalirati uslužni program treće strane.
  3. Iznesite dovoljno informacija tijekom objašnjavanja.
  4. Za rad je potrebna internetska veza.
  5. Čisti uslužni program naredbenog retka.
  6. Može objasniti većinu naredbi ljuske u bash ljusci.
  7. Nije potrebno uključivanje root računa.
Preduvjet

Jedini uvjet je paket 'curl'. U većini današnjih najnovijih distribucija Linuxa curl paket dolazi unaprijed instaliran, ako nije, možete ga instalirati pomoću upravitelja paketa kao što je prikazano u nastavku.

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

Instalacija uslužnog programa expand.sh u Linuxu

Moramo umetnuti donji dio koda kakav je u datoteku ~/.bashrc. Kod treba umetnuti za svakog korisnika i svaku .bashrc datoteku. Predlaže se umetanje koda samo u korisničku .bashrc datoteku, a ne u .bashrc root korisnika.

Primijetite da je prvi redak koda koji počinje hashom (#) neobavezan i dodan samo da bi se razlikovali ostali kodovi .bashrc.

# explain.sh označava početak kodova koje umećemo u datoteku .bashrc na dnu ove datoteke.


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
}

Rad objasni.sh pomoćnog programa

Nakon umetanja koda i njegovog spremanja, morate se odjaviti iz trenutne sesije i ponovno se prijaviti kako bi promjene stupile na snagu. O svemu se brine naredba 'curl' koja prenosi naredbu unosa i oznaku kojima je potrebno objašnjenje na mankier poslužitelj i zatim ispisuje samo potrebne informacije naredbi Linuxa -crta. Da ne spominjemo da za korištenje ovog uslužnog programa morate uvijek biti povezani na internet.

Testirajmo nekoliko primjera naredbi čije značenje ne znam sa skriptom explain.sh.

1. Zaboravio sam što 'du -h' radi. Sve što trebam učiniti je:

explain 'du -h'

2. Ako ste zaboravili što 'tar -zxvf' radi, možete jednostavno učiniti:

explain 'tar -zxvf'

3. Jedan moj prijatelj često brka upotrebu naredbi ‘whatis’ i ‘whereis’, pa sam ga savjetovao.

Idite na interaktivni način jednostavnim upisivanjem naredbe explain na terminalu.

explain

a zatim upišite naredbe jednu za drugom da vidite što rade u jednom prozoru, kao:

Command: whatis
Command: whereis

Za izlazak iz interaktivnog načina rada samo treba pritisnuti Ctrl + c.

4. Možete zatražiti objašnjenje više od jedne naredbe ulančane cjevovodom.

explain 'ls -l | grep -i Desktop'

Slično možete zatražiti od svoje ljuske da objasni bilo koju naredbu ljuske. Sve što trebate je radna internetska veza. Izlaz se generira na temelju objašnjenja potrebnog od poslužitelja i stoga se izlazni rezultat ne može prilagoditi.

Za mene je ovaj uslužni program stvarno koristan i bila mi je čast dodati u moj .bashrc. Javite mi što mislite o ovom projektu? Kako vam može koristiti? Je li objašnjenje zadovoljavajuće?

Pošaljite nam svoje vrijedne povratne informacije u komentarima ispod. Lajkajte nas, podijelite nas i pomozite nam da se širimo.