Bat - A Cat Clone with Syntax Highlighting and Git Integration


Flagermus er et show fil ændringer. Dens andre funktioner inkluderer automatisk personsøgning, filkoncentration, temaer til syntaksfremhævning og forskellige stilarter til præsentation af output.

Derudover kan du også tilføje nye syntakser/sprogdefinitioner, temaer og indstille en brugerdefineret personsøger. I denne artikel vil vi vise, hvordan du installerer og bruger en Bat (cat clone) i Linux.

Sådan installeres Bat (En katklon) i Linux

På Debian og andre Debian-baserede Linux-distributioner kan du downloade den nyeste .deb -pakke fra wget-kommandoen for at downloade og installere den som vist.

------------- On 64-bit Systems ------------- 
$ wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_amd64.deb
$ sudo dpkg -i bat_0.15.4_amd64.deb

------------- On 32-bit Systems ------------- 
$ wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_i386.deb
$ sudo dpkg -i bat_0.15.4_i386.deb

På Arch Linux kan du installere det fra Community-arkivet som vist.

$ sudo pacman -S bat

Efter installation af bat skal du blot køre det på samme måde som du normalt kører cat-kommando, for eksempel vil følgende kommando vise det angivne filindhold med syntaksfremhævning.

$ bat bin/bashscripts/sysadmin/topprocs.sh

Brug følgende kommando for at få vist flere filer på en.

$ bat domains.txt hosts

Du kan kun udskrive et specificeret rækkeområde (f.eks. Kun udskrive linjer 13 til 24) for en fil eller hver fil ved hjælp af --line-range -kontakten som vist.

$ bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh

For at vise alle understøttede sprognavne og filtypenavne skal du bruge –list-sprog-indstillingen.

$ bat --list-languages

Indstil derefter eksplicit et sprog til syntaksfremhævning ved hjælp af -l -kontakten.

$ bat -l Python httpie/setup.py

Du kan også læse fra stdin som i dette eksempel.

$ ls -l | bat

Hvis du vil se en liste over tilgængelige temaer til syntaksfremhævning, skal du bruge indstillingen --list-themes .

$ bat --list-themes

Når du har valgt et tema, du skal bruge, skal du aktivere det med indstillingen - tema .

$ bat --theme=Github

Bemærk, at disse indstillinger går tabt efter en genstart, for at gøre ændringerne permanente skal du eksportere BAT_THEME-miljøvariablen i filen ~/.bashrc (brugerspecifik) eller /etc/bash.bashrc (systemomfattende) ved at tilføje følgende linje i det.

export BAT_THEME="Github"

Brug kun -n -kontakten til kun at vise linjenumre uden andre dekorationer.

$ bat -n domains.txt hosts

Bat bruger “mindre” som standard personsøger. Du kan dog angive, hvornår personsøgeren skal bruges, med --paging , og de mulige værdier inkluderer * auto *, aldrig og altid.
$ bat - sider altid

Derudover kan du definere personsøger ved hjælp af PAGER- eller BAT_PAGER-miljøvariablerne (dette har forrang) på en lignende måde som BAT_THEME-env-variablen, som forklaret ovenfor. Indstilling af disse variabler med tomme værdier deaktiverer personsøgeren.

For mere information om, hvordan du bruger eller tilpasser et flagermus, skal du skrive man-flagermus eller gå til dets Github-arkiv: https://github.com/sharkdp/bat.

Bat er en brugervenlig katklon med syntaksfremhævning og git-integration. Del dine tanker om det med os via feedbackformularen nedenfor. Hvis du er stødt på lignende CLI-værktøjer derude, så lad os det også vide.