Weboldal keresés

A shell-parancsok egyszerű megértése a „Explain Shell” szkript használatával Linuxban


Miközben Linux platformon dolgozunk, időnként mindannyiunknak segítségre van szüksége a shell-parancsokkal kapcsolatban. Bár a beépített súgó, például a man pages, a whatis parancs hasznos, de a man oldalak kimenete túl hosszú, és amíg valakinek nincs némi tapasztalata Linuxszal, nagyon nehéz hozzájutni. bármilyen segítség a hatalmas man oldalaktól. A whatis parancs kimenete ritkán több, mint egy sor, ami nem elegendő az újoncok számára.

Vannak olyan harmadik féltől származó alkalmazások, mint a „cheat”, amelyeket itt tárgyalunk: „Commandline Cheat Sheet for Linux Users. Bár a Cheat egy kivételesen jó alkalmazás, amely akkor is megjeleníti a shell parancsok súgóját, ha a számítógép nem csatlakozik az internethez, csak az előre definiált parancsokhoz.

Van egy kis kódrészlet, amelyet Jackson írt, amely nagyon hatékonyan képes megmagyarázni a shell parancsokat a bash shellben, és kitalálja, mi a legjobb az, hogy nincs szükség harmadik féltől származó csomagok telepítésére. A kódrészletet tartalmazó fájlt 'explain.sh' néven nevezte el.

Az Explain Utility szolgáltatásai

  1. Egyszerű kódbeágyazás.
  2. Nem kellett harmadik féltől származó segédprogramot telepíteni.
  3. Csak elegendő információt adjon meg a magyarázat során.
  4. Internet kapcsolat szükséges a működéshez.
  5. Tiszta parancssori segédprogram.
  6. Képes megmagyarázni a legtöbb shell parancsot bash shellben.
  7. Nincs szükség root fiókra.
Előfeltétel

Az egyetlen követelmény a 'curl' csomag. A legtöbb mai legújabb Linux-disztribúcióban a curl csomag előre telepítve van, ha nem, telepítheti a csomagkezelővel az alábbiak szerint.

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

A magyarázat.sh segédprogram telepítése Linux alatt

Az alábbi kódrészletet úgy kell beillesztenünk, ahogy az a ~/.bashrc fájlban van. A kódot minden felhasználóhoz és minden .bashrc fájlhoz be kell illeszteni. Javasoljuk, hogy a kódot csak a felhasználó .bashrc fájljába illessze be, és ne a root felhasználó .bashrc fájljába.

Figyelje meg, hogy a (#) hash-sel kezdődő kód első sora nem kötelező, és csak a .bashrc többi kódjának megkülönböztetésére adható hozzá.

A # magyarázat.sh a kódok kezdetét jelöli, a fájl alján lévő .bashrc fájlba szúrjuk be.


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
}

A magyarázat.sh segédprogram működése

A kód beillesztése és mentése után ki kell jelentkeznie az aktuális munkamenetből, majd vissza kell jelentkeznie a módosítások életbe lépéséhez. Mindenről a 'curl' parancs gondoskodik, amely átviszi a magyarázatot igénylő bemeneti parancsot és jelzőt a mankier szerverre, majd csak a szükséges információkat nyomtatja ki a Linux parancsnak. -vonal. Arról nem is beszélve, hogy a segédprogram használatához mindig csatlakoznia kell az internethez.

Teszteljünk néhány példát olyan parancsokra, amelyek jelentését nem ismerem az explain.sh szkripttel.

1. Elfelejtettem, mit csinál a „du -h”. Csak annyit kell tennem:

explain 'du -h'

2. Ha elfelejtette, mit csinál a „tar -zxvf”, egyszerűen megteheti:

explain 'tar -zxvf'

3. Egyik barátom gyakran összekeveri a „whatis” és a „whereis” parancs használatát, ezért tanácsoltam neki.

Lépjen Interaktív módba úgy, hogy egyszerűen beírja a explain parancsot a terminálon.

explain

majd egymás után írja be a parancsokat, hogy megnézze, mit csinálnak az egyik ablakban, például:

Command: whatis
Command: whereis

Az interaktív módból való kilépéshez csak a Ctrl + c billentyűkombinációt kell végrehajtania.

4. Egynél több csővezetékkel láncolt parancs magyarázatát is kérheti.

explain 'ls -l | grep -i Desktop'

Hasonlóképpen megkérheti a shelljét, hogy magyarázzon el minden shell parancsot. Mindössze egy működő internetkapcsolatra van szüksége. A kimenet a szervertől szükséges magyarázat alapján jön létre, ezért a kimeneti eredmény nem testreszabható.

Számomra ez a segédprogram nagyon hasznos, és megtiszteltetés számomra, hogy hozzáadták a .bashrc-hez. Mondja el, mi a véleménye erről a projektről? Hogyan lehet hasznos az Ön számára? Kielégítő a magyarázat?

Adja meg nekünk értékes visszajelzését az alábbi megjegyzésekben. Lájkolj és oszd meg, és segíts a terjedésünkben.