GNU/Linux >> Znalost Linux >  >> Linux

Bat – Kočičí klon se zvýrazněním syntaxe a integrací Git

Tato příručka vysvětluje, co je Bat, jak nainstalovat bat v Linuxu a jak používat příkaz Bat v operačních systémech Linux a Unix.

Co je to Bat?

V Linuxu a systémech podobných Unixu 'kočka' příkaz se používá k tisku a zřetězení souborů.

Pomocí příkazu cat můžeme vytisknout obsah souboru na standardní výstup, zřetězit několik souborů do cílového souboru a připojit několik souborů do cílového souboru.

Dnes jsem narazil na podobnou utilitu s názvem "Bat" . Je to jen klon příkazu cat s některými dalšími skvělými funkcemi, jako je zvýraznění syntaxe, integrace git a automatické stránkování atd

Instalace Bat v systému Linux

Bat je součástí balíčku pro oblíbené operační systémy Linux.

Alpine Linux:

Bat je k dispozici v oficiálních repozitářích Alpine Linux. Chcete-li nainstalovat bat na Alpine Linux, spusťte:

$ sudo apk add bat

Arch Linux:

Bat je k dispozici ve výchozích úložištích Arch Linuxu. Můžete jej tedy nainstalovat pomocí pacmana na jakýkoli systém založený na archu.

$ sudo pacman -S bat

Systémy založené na Debianu:

Na Debian, Ubuntu, Linux Mint, Pop_OS! systémy, stáhněte si .deb soubor ze stránky Vydání a nainstalujte jej podle obrázku níže.

$ wget https://github.com/sharkdp/bat/releases/download/v0.11.0/bat_0.11.0_amd64.deb
$ sudo apt install gdebi
$ sudo gdebi bat_0.11.0_amd64.deb

SUSE/openSUSE:

Bat můžete nainstalovat pomocí zipu, jak je uvedeno níže:

$ sudo zypper install bat

Použití správce balíčků Nix:

V NixOS můžete nainstalovat bat pomocí správce balíčků nix:

$ nix-env -i bat

Fedora:

Bat lze nainstalovat z oficiálního repozitáře Fedora Modular.

$ sudo dnf install bat

Gentoo:

emerge sys-apps/bat

Void Linux:

Můžete nainstalovat bat přes xbps-install:

$ sudo xbps-install -S bat

FreeBSD:

Můžete nainstalovat předkompilovaný bat balíček s balíčkem:

# pkg install bat

Nebo jej sestavte z portů FreeBSD:

# cd /usr/ports/textproc/bat
# make install

Použití správce balíčků Cargo ze zdroje:

Ujistěte se, že jste nainstalovali Rust 1.26 nebo vyšší.

  • Nainstalujte programovací jazyk Rust v systému Linux

Poté spusťte následující příkaz k instalaci Bat:

$ cargo install bat

Použití Linuxbrew:

Případně jej můžete nainstalovat pomocí Linuxbrew správce balíčků.

$ brew install bat

Použití příkazu Bat

Použití příkazu Bat je velmi podobné příkazu cat příkaz.

Chcete-li vytvořit nový soubor pomocí bat, postupujte takto:

$ bat > file.txt

Chcete-li zobrazit obsah souboru pomocí bat, spusťte:

$ bat file.txt

Můžete také zobrazit více souborů najednou:

$ bat file1.txt file2.txt

Chcete-li připojit obsah více souborů do jednoho souboru:

$ bat file1.txt file2.txt file3.txt > document.txt

Jak jsem již zmínil, kromě prohlížení a úprav souborů má nástroj Bat několik dalších skvělých funkcí.

Bat podporuje zvýraznění syntaxe pro velké množství programovacích a značkovacích jazyků. Podívejte se například na následující příklad.

Zobrazuji obsah reverse.py pomocí příkazů cat i bat.

Všimli jste si rozdílu? cat příkaz zobrazuje obsah souboru ve formátu prostého textu, zatímco Bat zobrazuje výstup se zvýrazněním syntaxe, pořadovým číslem v přehledném tabulkovém sloupcovém formátu. Mnohem lepší, ne?

Pokud chcete zobrazit pouze čísla řádků (ne tabulkový sloupec), použijte -n vlajka.

$ bat -n reverse.py

Ukázkový výstup:

Další pozoruhodnou funkcí příkazu Bat je podpora automatického stránkování . To znamená, že pokud je výstup souboru příliš velký pro jednu obrazovku, příkaz bat automaticky převede svůj vlastní výstup na less příkaz, takže můžete zobrazit výstup stránku po stránce.

Dovolte mi ukázat vám příklad.

Když pomocí příkazu cat zobrazíte obsah souboru, který zahrnuje více stránek, výzva rychle přeskočí na poslední stránku souboru a vy nevidíte obsah na začátku ani uprostřed.

Podívejte se na následující výstup:

Jak vidíte, příkaz cat zobrazí poslední stránku souboru.

Možná tedy budete muset převést výstup příkazu cat na less pro zobrazení obsahu stránku po stránce od začátku.

$ cat reverse.py | less

Nyní můžete zobrazit výstup stránku po stránce stisknutím klávesy ENTER. Není to však nutné, pokud používáte příkaz bat. Příkaz bat automaticky převede výstup souboru, který zahrnuje více stránek.

$ bat reverse.py

Ukázkový výstup:

Nyní stiskněte klávesu ENTER pro přechod na další stránku.

Příkaz bat také podporuje integraci GIT , takže můžete prohlížet/upravovat soubory ve vašem úložišti Git bez větších potíží. Komunikuje s git, aby ukázal změny s ohledem na index (viz levá postranní lišta).

Přizpůsobení netopýra téma příkaz

Pokud se vám nelíbí výchozí motivy, můžete je také změnit. Bat má také možnost.

Chcete-li zobrazit seznam dostupných témat, stačí spustit:

$ bat --list-themes
1337
DarkNeon
Default
GitHub
Monokai Extended
Monokai Extended Bright
Monokai Extended Light
Monokai Extended Origin
TwoDark

Chcete-li použít jiný motiv, například TwoDark, spusťte:

$ bat --theme=TwoDark file.txt

Pokud chcete, aby bylo téma trvalé, použijte export BAT_THEME="TwoDark" ve spouštěcím souboru vašeho shellu.

Bat mají také možnost ovládat vzhled výstupu. Chcete-li to provést, použijte --style volba. Chcete-li zobrazit pouze změny Git a čísla řádků, ale žádnou mřížku a žádné záhlaví souboru, použijte --style=numbers,changes .

Porovnání podobných nástrojů si můžete přečíst z této tabulky . Vezměte prosím na vědomí, že srovnání je provedeno z Batovy perspektivy.

Další podrobnosti najdete na stránce projektu Bat příkaz GitHub uvedené níže.


Linux
  1. Flatpak na Linuxu:Co to je a jak s ním instalovat aplikace

  2. Méně zvýraznění příkazů a syntaxe?

  3. Brainstorm – aplikace na psaní poznámek se zvýrazněním syntaxe

  1. Jak programovat s Bash:Syntaxe a nástroje

  2. Nainstalujte Linux Mint s Windows 8 | Duální spouštění Windows 8 a Linux Mint 12

  3. Lutris – Snadná instalace a hraní her pro Linux

  1. Přizpůsobení mého linuxového terminálu pomocí tmux a Git

  2. Jak nainstalovat a začít s Git na Mac

  3. Nainstalujte a nakonfigurujte Git na Ubuntu 16.04