Shell-komentojen ymmärtäminen helposti "Explain Shell" -komentosarjan avulla Linuxissa


Työskennellessään Linux-alustalla me kaikki tarvitsemme jossain vaiheessa apua shell-komentoihin. Vaikka sisäänrakennettu ohje, kuten man pages, whatis-komento, on hyödyllinen, mutta man-sivujen tulosteet ovat liian pitkiä, ja ennen kuin sinulla ei ole kokemusta Linuxista, sitä on erittäin vaikea saada. apua massiivisista man-sivuista. whatis-komennon tulos on harvoin useampi kuin yksi rivi, mikä ei riitä aloittelijoille.

On olemassa kolmannen osapuolen sovelluksia, kuten "cheat", joita olemme käsitelleet tässä "Komentorivihuijauslehti Linux-käyttäjille. Vaikka Cheat on poikkeuksellisen hyvä sovellus, joka näyttää apua shell-komennoissa, vaikka tietokone ei ole yhteydessä Internetiin, se näyttää apua vain ennalta määritettyihin komentoihin.

Jacksonin on kirjoittanut pieni koodinpätkä, joka pystyy selittämään komentotulkkikomennot bash-kuoren sisällä erittäin tehokkaasti ja arvaamaan, mikä parasta on, että sinun ei tarvitse asentaa kolmannen osapuolen paketteja. Hän antoi tämän koodin sisältävän tiedoston nimeksi 'explain.sh'.

Explain Utilityn ominaisuudet

  1. Helppo koodin upottaminen.
  2. Kolmannen osapuolen apuohjelmaa ei tarvinnut asentaa.
  3. Anna vain tarpeeksi tietoa selityksen yhteydessä.
  4. Vaatii Internet-yhteyden toimiakseen.
  5. Puhdas komentorivi-apuohjelma.
  6. Pystyy selittämään useimmat shell-komennot bash shellissä.
  7. Päätilin osallistumista ei vaadita.
Edellytys

Ainoa vaatimus on paketti 'curl'. Useimmissa tämän päivän uusimmissa Linux-jakeluissa curl-paketti on esiasennettu, jos ei, voit asentaa sen paketinhallinnan avulla alla olevan kuvan mukaisesti.

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

Asennus selittää.sh-apuohjelman Linuxiin

Meidän on lisättävä alla oleva koodinpätkä sellaisena kuin se on ~/.bashrc-tiedostossa. Koodi tulee lisätä jokaiselle käyttäjälle ja jokaiselle .bashrc-tiedostolle. On suositeltavaa lisätä koodi vain käyttäjän .bashrc-tiedostoon, ei pääkäyttäjän .bashrc-tiedostoon.

Huomaa, että ensimmäinen koodirivi, joka alkaa hashilla (#), on valinnainen ja lisätään vain erottamaan muut .bashrc-koodit.

# selittää.sh merkitsee koodien alkua, lisäämme .bashrc-tiedostoon tämän tiedoston alareunassa.


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
}

Selitys.sh-apuohjelman toiminta

Kun olet lisännyt koodin ja tallentanut sen, sinun on kirjauduttava ulos nykyisestä istunnosta ja kirjauduttava takaisin sisään, jotta muutokset tulevat voimaan. Kaikista asioista huolehtii 'curl'-komento, joka siirtää selitystä vaativan syöttökomennon ja lipun mankier-palvelimelle ja tulostaa sitten tarvittavat tiedot Linux-komentoon. -linja. Puhumattakaan käyttääksesi tätä apuohjelmaa, sinun on oltava aina yhteydessä Internetiin.

Testataan explain.sh-komentosarjalla muutamia esimerkkejä komennoista, joiden merkitystä en tiedä.

1. Unohdin mitä 'du -h' tekee. Minun tarvitsee vain:

explain 'du -h'

2. Jos unohdit, mitä 'tar -zxvf' tekee, voit yksinkertaisesti tehdä:

explain 'tar -zxvf'

3. Eräs ystäväni sekoittaa usein whatis- ja whereis-komentojen käytön, joten neuvoin häntä.

Siirry interaktiiviseen tilaan kirjoittamalla päätteeseen explain-komento.

explain

ja kirjoita sitten komennot peräkkäin nähdäksesi, mitä ne tekevät yhdessä ikkunassa, kuten:

Command: whatis
Command: whereis

Poistuakseen interaktiivisesta tilasta hänen tarvitsee vain painaa Ctrl + c.

4. Voit pyytää selittämään useamman kuin yhden liukuhihnalla ketjutetun komennon.

explain 'ls -l | grep -i Desktop'

Vastaavasti voit pyytää komentotulkkiasi selittämään minkä tahansa komentotulkkikomennon. Tarvitset vain toimivan Internet-yhteyden. Tulos luodaan palvelimelta vaaditun selityksen perusteella, joten tulostetulosta ei voi mukauttaa.

Minulle tämä apuohjelma on todella hyödyllinen, ja se on ollut kunnia olla lisätty tiedostooni .bashrc. Kerro mitä mieltä olet tästä projektista? Kuinka siitä voi olla hyötyä sinulle? Onko selitys tyydyttävä?

Anna meille arvokasta palautetta alla olevissa kommenteissa. Tykkää ja jaa meistä ja auta meitä leviämään.