Pochopení příkazů Shell snadno pomocí "Explain Shell" Skript v Linuxu


Při práci na platformě Linux všichni potřebujeme pomoc na příkazech shell, v určitém okamžiku. Ačkoliv nápověda, jako je mužské stránky , je příkaz whatis užitečný, ale výstup na stránce pro stránky je příliš zdlouhavý a až do doby, než má uživatel nějaké zkušenosti s Linuxem, je velmi obtížné získat jakoukoli pomoc z masivních stránek. Výstup příkazu whatis je zřídka více než jeden řádek, který není pro začátečníky dostačující.

Existují aplikace třetích stran, jako je podvádět , kterou jsme zde zahrnuli „Commandline Cheat Sheet pro uživatele Linuxu. Ačkoli Cheat je mimořádně dobrá aplikace, která zobrazuje nápovědu na příkazu shell, i když počítač není připojen k Internetu, zobrazuje pouze nápovědu k předdefinovaným příkazům.

Existuje malý kousek kódu napsaný Jacksonem , který dokáže velmi účinně vysvětlit příkazy prostředí v shellu bash a hádejte, co je nejlepší na tom, že nemusíte instalovat žádný balíček třetích stran. Soubor obsahující tento kód označil jako 'expla.sh' .

  1. Easy Code Embedding.
  2. No third-party utility needed to be installed.
  3. Output just enough information in course of explanation.
  4. Requires internet connection to work.
  5. Pure command-line utility.
  6. Able to explain most of the shell commands in bash shell.
  7. No root Account involvement required.

Jediným požadavkem je balíček 'curl' . Ve většině dnešních nejnovějších distribucí Linuxu je balíček s kudrlinkou nainstalován předem, 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 utility expla.sh v Linuxu

Níže uvedený kód musíme vložit do souboru ~/.bashrc . Kód by měl být vložen pro každého uživatele a každý soubor .bashrc . Doporučujeme vložit kód do souboru .bashrc uživatele a nikoli do .bashrc uživatele root.

Všimněte si, že první řádek kódu, který začíná znakem (#) , je nepovinný a přidán pouze k rozlišení zbytku kódů .bashrc .

# expla.sh označuje začátek kódů, vkládáme do souboru .bashrc v dolní části 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
}

Práce s programem expla.sh Utility

Po vložení kódu a jeho uložení musíte odhlásit aktuální relaci a přihlásit se zpět, abyste provedli změny. O každou věc se postará příkaz 'curl' , který přenáší vstupní příkaz a příznak, který potřebuje vysvětlení na server mankier a poté do příkazu Linux vytiskne pouze potřebné informace. -řádek. Nemluvě o použití tohoto nástroje musíte být vždy připojeni k internetu.

Vyzkoušejte několik příkladů příkazů, které neznám význam pomocí skriptu expla.sh .

1. Zapomněl jsem, co dělá „ du -h “. Všechno, co potřebuji udělat, je:

$ explain 'du -h'

2. Pokud jste zapomněli, co dělá tar -zxvf , můžete to jednoduše provést:

$ explain 'tar -zxvf'

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

Přejděte do interaktivního režimu jednoduše zadáním příkazu vysvětlit na terminálu.

$ explain

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

Command: whatis
Command: whereis

Chcete-li ukončit interaktivní režim, stačí udělat Ctrl + c .

4. Můžete požádat, abyste vysvětlili více než jeden příkaz zřetězený potrubím.

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

Podobně můžete požádat shell o vysvětlení jakéhokoliv příkazu shell. 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 výsledný výstup proto nelze přizpůsobit.

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

Poskytněte nám své cenné zpětné vazby v níže uvedených komentářích. Líbí se nám a podělte se o nás a pomozte nám šířit se.