GNU/Linux >> Znalost Linux >  >> Linux

Snadné pochopení příkazů Shell pomocí skriptu „Explain Shell“ v Linuxu

Při práci na platformě Linux každý z nás v určitém okamžiku potřebuje pomoc s příkazy shellu. Ačkoli vestavěná nápověda jako manové stránky , co je Příkaz je užitečný, ale výstup manuálových stránek je příliš zdlouhavý a dokud a pokud člověk nemá nějaké zkušenosti s Linuxem, je velmi obtížné získat jakoukoli pomoc z masivních manuálových stránek. Výstup co příkaz má zřídka více než jeden řádek, což pro nováčky nestačí.

Existují aplikace třetích stran, jako je „cheat ‘, kterou jsme probrali zde „Cheat Sheet pro příkazové řádky pro uživatele Linuxu. Ačkoli je Cheat výjimečně dobrá aplikace, která zobrazuje nápovědu k příkazu shellu, i když počítač není připojen k internetu, zobrazuje nápovědu pouze k předdefinovaným příkazům.

Existuje malý kousek kódu napsaný Jacksonem který je schopen velmi efektivně vysvětlit příkazy shellu v bash shellu a hádejte, co je nejlepší na tom, že nemusíte instalovat žádný balíček třetí strany. Pojmenoval soubor obsahující tento kus kódu jako 'explain.sh' .

Funkce nástroje Explain

  1. Snadné vkládání kódu.
  2. Není třeba instalovat žádný nástroj třetí strany.
  3. V průběhu vysvětlování poskytněte dostatek informací.
  4. Vyžaduje připojení k internetu.
  5. Čistý nástroj příkazového řádku.
  6. Schopný vysvětlit většinu příkazů shellu v bash shellu.
  7. Nevyžaduje se zapojení účtu root.
Předpoklad

Jediným požadavkem je 'curl' balík. Ve většině dnešních nejnovějších distribucí Linuxu je balíček curl předinstalovaný, pokud ne, můžete jej nainstalovat pomocí správce balíčků, jak je uvedeno níže.

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

Instalace nástroje explain.sh v systému Linux

Musíme vložit níže uvedenou část kódu tak, jak je v ~/.bashrc soubor. Kód by měl být vložen pro každého uživatele a každý .bashrc soubor. Doporučujeme vložit kód do .bashrc uživatele pouze v souboru .bashrc uživatele root.

Všimněte si prvního řádku kódu, který začíná hash (#) je volitelný a přidává se pouze k odlišení zbytku kódů .bashrc .

# vysvětlit.sh označuje začátek kódů, které vkládáme do .bashrc soubor na konci tohoto souboru.

# 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
}

Fungování nástroje explain.sh

Po vložení kódu a jeho uložení se musíte odhlásit z aktuální relace a přihlásit se zpět, aby se změny projevily. O vše se postará ‚kudrna‘ příkaz, který přenese vstupní příkaz a příznak, který potřebuje vysvětlení mankierovi serveru a poté vytiskněte pouze potřebné informace na příkazový řádek Linuxu. Nemluvě o tom, že chcete-li používat tento nástroj, musíte být vždy připojeni k internetu.

Vyzkoušíme několik příkladů příkazu, jehož význam neznám, s explain.sh skript.

1. Zapomněl jsem, co ‘du -h „dělá. Vše, co musím udělat, je:

$ explain 'du -h'

2. Pokud jste zapomněli, co ‘tar -zxvf ‘ dělá, můžete jednoduše udělat:

$ explain 'tar -zxvf'

3. Jeden z mých přátel často zaměňuje použití výrazu „co “ a „kde je ‘ příkaz, tak jsem mu to poradil.

Přejděte do interaktivního režimu jednoduchým zadáním vysvětlit příkaz na terminálu.

$ explain

a poté zadejte příkazy jeden po druhém, abyste viděli, co dělají v jednom okně, jako:

Command: whatis
Command: whereis

Pro ukončení interaktivního režimu stačí stisknout Ctrl + c .

4. Můžete požádat o vysvětlení více než jednoho příkazu zřetězeného potrubím.

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

Podobně můžete požádat svůj shell, aby vysvětlil jakýkoli příkaz shellu. Vše, co potřebujete, je funkční připojení k internetu. Výstup je generován na základě vysvětlení potřebného ze serveru, a proto výsledek výstupu nelze přizpůsobit.

Pro mě je tento nástroj opravdu užitečný a bylo mi ctí, že jsem byl přidán do mého .bashrc . Dejte mi vědět, co si o tomto projektu myslíte? Jak to pro vás může být užitečné? Je vysvětlení uspokojivé?

Poskytněte nám svou cennou zpětnou vazbu v komentářích níže. Lajkujte a sdílejte nás a pomozte nám se šířit.


Linux
  1. Použití kláves Vi k úpravě příkazů Shell v Unixu?

  2. Pochopení proměnných v Bash Shell pod Linuxem

  3. Použití příkazu passwd ze skriptu shellu

  1. Jak vytvořit skript příkazu Linux

  2. Linuxové příkazy od A do Z

  3. Příkaz Linux pro kontrolu, zda je spuštěn skript shellu nebo ne

  1. Linuxový příkaz echo

  2. Porozumění základním příkazům Linuxu

  3. Bash skript:Použití příkazu script z bash skriptu pro protokolování relace