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


Työskennellessämme Linux-alustalla, me kaikki tarvitsemme apua kuorikomennoista jossain vaiheessa. Vaikka sisäänrakennettu apu kuten man-sivut, whatis-komento on hyödyllinen, mutta man-sivujen tuotos on liian pitkä ja kunnes ja ellei ole kokemusta Linuxista, on erittäin vaikea saada apua massiivisilta man-sivuilta. Whatis-komennon lähtö on harvoin enemmän kuin yksi rivi, mikä ei riitä aloittelijoille.

On olemassa kolmansien osapuolten sovelluksia, kuten "huijaus", jotka olemme käsitelleet täällä "Commandline Cheat Sheet for Linux Users. Vaikka Cheat on poikkeuksellisen hyvä sovellus, joka näyttää apua komentotulkissa, vaikka tietokonetta ei olisikaan yhteydessä Internetiin, se näyttää apua vain ennalta määritetyistä komennoista.

Jackson on kirjoittanut pienen koodinpätkän, joka pystyy selittämään bash-kuoren kuorikomennot erittäin tehokkaasti ja arvaa mikä on parasta, sinun ei tarvitse asentaa mitään kolmannen osapuolen pakettia. Hän nimesi tämän koodinpalan sisältävän tiedoston nimellä selittää.sh .

  1. Helppo koodin upottaminen.
  2. Kolmannen osapuolen apuohjelmaa ei tarvinnut asentaa.
  3. Anna vain tarpeeksi tietoa selityksen aikana.
  4. Edellyttää internetyhteyttä toimiakseen.
  5. Puhdas komentorivi-apuohjelma.
  6. Pystyy selittämään suurimman osan komentoista bash-kuoressa.
  7. Juuritilin osallistumista ei vaadita.

Ainoa vaatimus on curl -paketti. Suurimmassa osassa tämän päivän uusimmista Linux-jakeluista curl-paketti on esiasennettu, ellet voi asentaa sen käyttämällä paketinhallintaa alla olevan kuvan mukaisesti.

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

Paaišk.sh-apuohjelman asennus Linuxiin

Meidän on lisättävä alla oleva koodikappale sellaisena kuin se on ~/.bashrc -tiedostossa. Koodi tulisi lisätä jokaiselle käyttäjälle ja jokaiselle .bashrc -tiedostolle. On suositeltavaa lisätä koodi vain käyttäjän .bashrc-tiedostoon, ei juurikä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 alareunaan.

# 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 työskentely

Kun olet lisännyt koodin ja tallentanut sen, sinun on kirjauduttava ulos nykyisestä istunnosta ja kirjauduttava takaisin sisään, jotta muutokset tulevat voimaan. Jokaisesta asiasta huolehtii curl-komento, joka siirtää selityksen tarvitsevan syöttökomennon ja lipun mankier-palvelimelle ja tulostaa sitten tarvittavat tiedot Linux-komentoriville. Puhumattakaan tämän apuohjelman käyttämisestä, sinun on aina oltava yhteydessä Internetiin.

Testataan muutama esimerkki komennosta, jonka merkitystä en tiedä selityskoodilla.

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. Yksi ystäväni sekoittaa usein ”whatis” - ja ”whereis” -komennot, joten neuvoin häntä.

Mene interaktiiviseen tilaan yksinkertaisesti kirjoittamalla selitä-komento päätelaitteessa.

$ explain

ja kirjoita sitten komennot yksi toisensa jälkeen nähdäksesi, mitä he tekevät yhdessä ikkunassa, kuten:

Command: whatis
Command: whereis

Poistuakseen interaktiivisesta tilasta hänen täytyy vain tehdä Ctrl + c.

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

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

Vastaavasti voit pyytää komentotulkki selittämään minkä tahansa komentokomennon. Tarvitset vain toimivan Internet-yhteyden. Lähtö luodaan palvelimelta tarvittavan selityksen perusteella, joten tulos ei ole muokattavissa.

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

Anna meille arvokasta palautettasi alla olevissa kommenteissa. Tykkää ja jaa meitä ja auta meitä levittämään.