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
.
- Helppo koodin upottaminen.
- Kolmannen osapuolen apuohjelmaa ei tarvinnut asentaa.
- Anna vain tarpeeksi tietoa selityksen aikana.
- Edellyttää internetyhteyttä toimiakseen.
- Puhdas komentorivi-apuohjelma.
- Pystyy selittämään suurimman osan komentoista bash-kuoressa.
- 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.