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.