V linuxu musíte znát příkazy cat. Často se používá k tisku a zřetězení souborů. Bat command je klon příkazu cat, který přichází s mnoha atraktivními a užitečnými funkcemi. Některé z funkcí jsou zvýrazňování syntaxe, automatické stránkování, integrace git a tak dále, což zlepšuje zkušenosti i programátorů.
Některé funkce příkazů bat jsou uvedeny níže.
- Integrace Git: bat komunikuje s git, aby ukázal úpravy.
- Zvýraznění syntaxe: bat podporuje zvýraznění syntaxe pro velké množství programovacích a značkovacích jazyků.
- Automatické stránkování: bat je schopen převést svůj vlastní výstup na méně, pokud je výstup příliš velký pro jednu obrazovku.
- Rozhraní příkazového řádku je uživatelsky velmi přívětivé.
V tomto článku nainstalujeme a ukážeme použití a funkce bat command. Zde jej nainstalujeme na server Ubuntu 20.04 LTS.
Instalace příkazu bat na Ubuntu
Balíček Bat lze nainstalovat ze správce balíčků pomocí následujícího příkazu.
$ sudo apt install bat
Může však nainstalovat jakoukoli verzi balíčku bat, takže abychom se ujistili, že balíček bat je nejnovější, stahujeme ho ze stránky vydání Github. Můžete jednoduše prohledat stránku nebo spustit následující příkaz, jak je uvedeno níže.
$ wget https://github.com/sharkdp/bat/releases/download/v0.18.3/bat-musl_0.18.3_amd64.deb $ sudo dpkg -i bat-musl_0.18.3_amd64.deb
Případy použití příkazu bat v systému Linux
Jakmile je instalace balíčku bat dokončena, můžeme jej jednoduše použít pomocí příkazu bat. Některé z příkladů jsou uvedeny níže.
Zobrazení obsahu jednoho souboru
$ bat filename
Příklad:
$ bat test.txt
Výstup:
Zobrazení obsahu více souborů najednou
$ bat <file1> <file2>
Příklad:
$ bat /etc/hosts test.txt
Výstup:
Zobrazení všech podporovaných jazyků
$ bat --list-languages
Připojení obsahu různých souborů k jednomu souboru
$ bat file1 file2 > singlefile
Příklad:
$ bat test.txt app.txt > document.txt
Výstup:
Vytvoření nového souboru
$ bat > filename
Příklad:
$ bat > hello.txt
Chcete-li vytisknout konkrétní rozsah řádků pomocí přepínače „–line-range“
$ bat --line-range range_from:range_to filename
Příklad:
$ bat --line-range 2:4 /etc/hosts
Výstup:
Kontrola čísel řádků pomocí příznaku „-n“
$ bat -n filename
Příklad
$ bat -n zigzag.py
Výstup:
Nastavení jazyka pro zvýraznění syntaxe
$ bat filename
Příklad:
$ bat zigzag.py
Výstup:
Chcete-li zkontrolovat témata příkazu bat pro zvýraznění syntaxe
$ bat --list-themes
Výstup:
Změna motivu příkazu bat pro zvýraznění syntaxe
$ bat --theme=ansi filename
Příklad:
$ bat --theme=ansi zigzag.py
Výstup:
Chcete-li, aby byly tyto změny motivů trvalé, napište „export BAT_THEME=”ansi” na ~/.bashrc pro uživatele nebo /etc/bash.bashrc pro celý systém.
Závěr
Bat je klon příkazu cat, který přichází s mnoha funkcemi, jak je ukázáno ve výše uvedených příkladech. Můžete zkusit použít i jiná témata podle svých preferencí. Prozkoumejte příkaz bat pomocí „man bat“ pro více podrobností. Děkujeme!