Učení příkazů Linuxu je den ode dne snazší! Pokud víte, jak používat manuálové stránky správně, jste v polovině cesty příkazového řádku Linuxu. Existuje také několik dobrých alternativ manuálových stránek k dispozici, což vám pomůže zobrazit cheatsheety příkazů Linuxu. Na rozdíl od manuálových stránek tyto nástroje zobrazí pouze stručné příklady pro většinu příkazů a vyloučí všechny ostatní teoretické části. Dnes si proberme ještě jeden užitečný přírůstek do tohoto seznamu. Pozdravte např. , nástroj příkazového řádku pro zobrazení užitečných příkladů příkazů Linuxu.
Např. poskytuje praktické příklady pro mnoho příkazů Linuxu a Unixu. Pokud chcete rychle zjistit příklady konkrétního příkazu Linuxu, aniž byste museli procházet dlouhé manuálové stránky, např. je váš společník. Stačí spustit např. následovaný názvem příkazu a získat stručné příklady daného příkazu přímo v okně Terminálu. Je to tak jednoduché!
Např. je to bezplatný program s otevřeným zdrojovým kódem napsaný v Pythonu jazyk a kód je volně dostupný na GitHubu. Pro ty, kdo by se zajímali, např. pochází z latiny slovo "Exempli Gratia" to v angličtině doslova znamená „pro příklad“. Exempli Gratia je známá pod svou zkratkou např. , v anglicky mluvících zemích.
Nainstalujte Eg v Linuxu
Např. lze nainstalovat pomocí Pip správce balíčků. Pokud Pip není ve vašem systému k dispozici, nainstalujte jej podle níže uvedeného odkazu.
- Jak spravovat balíčky Python pomocí PIP
Po instalaci Pip spusťte následující příkaz pro instalaci např. na váš systém Linux:
$ pip install eg
Zobrazte cheatsheety příkazů Linuxu pomocí Eg
Začněme zobrazením části nápovědy např. programu. Chcete-li tak učinit, spusťte např. bez možnosti:
$ eg eg
Ukázkový výstup:
usage: eg [-h] [-v] [-f CONFIG_FILE] [-e] [--examples-dir EXAMPLES_DIR] [-c CUSTOM_DIR] [-p PAGER_CMD] [-l] [--color] [-s] [--no-color] [program] eg provides examples of common command usage. positional arguments: program The program for which to display examples. optional arguments: -h, --help show this help message and exit -v, --version Display version information about eg -f CONFIG_FILE, --config-file CONFIG_FILE Path to the .egrc file, if it is not in the default location. -e, --edit Edit the custom examples for the given command. If editor-cmd is not set in your .egrc and $VISUAL and $EDITOR are not set, prints a message and does nothing. --examples-dir EXAMPLES_DIR The location to the examples/ dir that ships with eg -c CUSTOM_DIR, --custom-dir CUSTOM_DIR Path to a directory containing user-defined examples. -p PAGER_CMD, --pager-cmd PAGER_CMD String literal that will be invoked to page output. -l, --list Show all the programs with eg entries. --color Colorize output. -s, --squeeze Show fewer blank lines in output. --no-color Do not colorize output.
Sekci nápovědy můžete také zobrazit pomocí tohoto příkazu:
$ eg --help
Nyní se podívejme, jak zobrazit příklad použití příkazů.
Chcete-li zobrazit cheatsheet příkazu Linuxu, například grep
, spustit:
$ eg grep
Ukázkový výstup:
grep print all lines containing foo in input.txtgrep "foo" input.txt
print all lines matching the regex "^start" in input.txtgrep -e "^start" input.txt
print all lines containing bar by recursively searching a directorygrep -r "bar" directory
print all lines containing bar ignoring casegrep -i "bAr" input.txt
print 3 lines of context before and after each line matching "foo"grep -C 3 "foo" input.txt
Basic Usage Search each line ininput_file
for a match againstpattern
and print matching lines:grep "<pattern>" <input_file>
[...]
Jak vidíte ve výše uvedeném výstupu, např. zobrazí ukázkové příkazy pro grep
utility spolu se stručným popisem. Není třeba procházet dlouhé manuálové stránky, není třeba odkazovat na žádné příznaky. Okamžitě získáte příklady pro daný příkaz.
Můžete dokonce získat příklady pro např. příkaz také:
$ eg eg
Změnit pager
Ve výchozím nastavení Eg používá less
pager pro zobrazení příkladů příkazů stránku po stránce, pokud se celý výstup nevejde na obrazovku. Stisknutím klávesy ENTER můžete procházet všemi příklady na následujících stránkách.
Můžete také použít jiný pager pomocí --pager-cmd
volba. Chcete-li například použít cat
jako pager spusťte:
$ eg grep --pager-cmd=cat
Tím se zobrazí celý výstup na jedné stránce na obrazovce.
Chcete-li pager změnit trvale, musíte pager nastavit např. v konfiguračním souboru.
Upravit např. konfigurační soubor:
$ nano ~/.egrc
Poznámka: Pokud konfigurační soubor neexistuje, vytvořte jej.
$ touch ~/.egrc
A pak otevřete např. konfigurační soubor v textovém editoru a přidejte do něj následující řádky:
[eg-config]
--pager-cmd=cat
Uložte soubor a zavřete jej. Od této chvíle bude např. používat cat
příkaz jako pager.
Seznam dostupných příkazů
Vývojář a všichni ostatní přispěvatelé např. projektu přidali mnoho příkladů pro každý příkaz. Seznam všech dostupných příkazů můžete zobrazit pomocí příkazu:
$ eg --list
V době psaní této příručky poskytuje např. příklady 85 nástrojů příkazového řádku.
$ eg --list | wc -l
85
Upravit příkazy
Pokud chcete k příkazu přidat další příklady, jednoduše předejte -e
flag pro úpravu výchozí sady příkazů a přidání vlastních příkazů.
Před přidáním/úpravou vlastních příkazů vytvořte adresář pro uložení vlastních příkazů. Toto je adresář, kam budete ukládat všechny své vlastní příkazy.
$ mkdir ~/.eg/
Dále upravte např. konfigurační soubor:
$ nano ~/.egrc
Přidejte do něj následující řádky:
[eg-config]
custom-dir = ~/.eg/
Uložte soubor a zavřete jej. Nyní můžete upravit libovolný příkaz a přidat vlastní příklady.
Chcete-li například upravit grep
příklady příkazů, spusťte:
$ eg -e grep
Tím se otevře váš výchozí editor. Přidejte příklady a uložte je. Nově přidané příkazy se zobrazí před výchozími příklady při příštím spuštění eg grep
příkaz.
Např. je vysoce přizpůsobitelný. Můžete změnit barvy ve výstupu, odstranit prázdné řádky ve výstupu, substituce regulárních výrazů atd. Zde je ukázkový soubor egrc se všemi zadanými možnostmi:
[eg-config]
# Lines starting with # are treated as comments
examples-dir = /path/to/examples/dir
custom-dir = /path/to/custom/dir
color = true
squeeze = true
pager-cmd = 'less -R'
[color]
pound = '\x1b[30m\x1b[1m'
heading = '\x1b[38;5;172m'
code = '\x1b[32m\x1b[1m'
prompt = '\x1b[36m\x1b[1m'
backticks = '\x1b[34m\x1b[1m'
pound_reset = '\x1b[0m'
heading_reset = '\x1b[0m'
code_reset = '\x1b[0m'
prompt_reset = '\x1b[0m'
backticks_reset = '\x1b[0m'
[substitutions]
# This will remove all four-space indents.
remove-indents = ['^ ', '', True]
Mnoho manuálových stránek neposkytuje příklady příkazů. Některé manuálové stránky jsou také velmi dlouhé. Např. je jednou z dobrých alternativ k manuálovým stránkám. Místo procházení zdlouhavou manuálovou stránkou můžete okamžitě rychle najít příklad daného příkazu.
Protože neexistuje žádný příkaz s názvem žena v Linuxu, proč to prostě alias eg
k ženě?
$ alias woman=eg
$ man grep
$ woman grep
Další podrobnosti naleznete v oficiálním úložišti GitHubu, např. utility uvedené níže.