Po mém posledním článku o ls
příkaz a jeho možnosti, přemýšlel jsem o trvanlivosti některých příkazů a o vylepšeních, která byste očekávali v průběhu let. To odstartovalo v mém mozku vzpomínku z All Things Open (ATO) 209, kde Chris Waldon z IBM uspořádal přednášku na téma Terminal Velocity:Moving fast in your shell . Pokud vám tento název zní povědomě, je to proto, že na základě této přednášky napsal článek. Každopádně během prezentace ATO představil nástroj nazvaný exa
to je náhrada za ls
a docela mě to zaujalo. Ukazuje se, že některé příkazy byly vylepšeny díky dobře provedeným, moderním náhradám. exa
utility je jedním z nich.
Co je tedy exa?
exa
, jak jsem již zmínil, je vylepšením klasického ls
příkaz. Ve svém srdci slouží k zobrazení výpisu informací pro všechny soubory a adresáře ve vašem aktuálním pracovním adresáři. Nezní to tak vzrušující, že? Nabízí se zde však více, než byste si na první pohled mysleli.
Jaká vylepšení přinesla exa oproti ls?
Přístup k návrhu kolem exa
je jednoduchý. Více je lepší. Když si projdete webovou stránku, zjistíte, že tvůrce hodně přemýšlel nad tím, proč ls
byl tak spartánský. Dává to velký smysl. V 60. letech byly počítače exponenciálně více omezeny dobou zpracování pro vstup příkazů a výstup výsledků. Původní sada příkazů příkazového řádku byla vytvořena s ohledem na toto I/O úzké hrdlo. S dnešním pokrokem v oblasti výpočetní techniky má většina z nás v kapse superpočítače, které tyto úkoly snadno zvládnou. Moderní servery a stolní počítače tedy samozřejmě ve většině případů zvládnou vše, co na ně hodíme.
exa
spustí systémové volání stat u každého jednotlivého souboru, na který narazí. Poté převezme informace získané z tohoto hovoru a barevně je označí podle typu oprávnění, vlastníka, velikosti a dalších. Jedna z prvních věcí, které si všimnete při používání exa
jak jsou věci barevné. Pokud patříte k těm zvláštním lidem, kteří preferují jednotvárnou černou a bílou tradičního výstupu na terminálu, můžete se odhlásit z používání barev, pokud chcete. Pro každého, kdo používá git
úložiště pro správu změn, exa
také zobrazuje git status
souborů, pokud je to možné. V době psaní tohoto textu pouze dva git
změny jsou aktuálně sledovány:
N
- nový souborM
- existující soubor
Instalace a alias
Pokud se vám tyto funkce zdají přitažlivé, doporučuji vám nainstalovat exa
a zkuste to. Exa je balena pro řadu distribucí. Ve Fedoře nainstalujte balíček rust-exa pomocí sudo dnf install exa
. Můžete také nainstalovat na Red Hat Enterprise Linux (RHEL), i když ručně, a funguje to také na macOS. Podrobné pokyny k instalaci najdete na oficiální webové stránce exa.
Jakmile budete mít program nainstalován, možná budete chtít vytvořit alias přes váš standardní ls
příkaz. Můj alias vypadá nějak takto:
Doporučuji vám to zkusit. Nástroj by se vám mohl líbit a když nic jiného, může vás přimět přemýšlet o dalších vylepšeních, která jako správci systému potřebujeme.
Chcete vyzkoušet Red Hat Enterprise Linux? Stáhněte si ji nyní zdarma.