Bat - Usa ka Cat Clone nga adunay Syntax Highlighting ug Git Integration


Ang Bat kay usa ka show file modifications. Ang uban nga mga bahin niini naglakip sa awtomatik nga paging, file concatenation, mga tema alang sa syntax highlighting, ug lain-laing mga estilo sa pagpresentar sa output.

Dugang pa, mahimo usab nimong idugang ang mga bag-ong syntax/kahulugan sa lengguwahe, tema, ug magbutang usa ka naandan nga pager. Niini nga artikulo, ipakita namon kung giunsa ang pag-install ug paggamit sa usa ka Bat (cat clone) sa Linux.

Giunsa ang Pag-install sa Bat (Usa ka clone sa pusa) sa Linux

Sa Debian ug uban pang Debian-based Linux distributions, mahimo nimong i-download ang pinakabag-o nga .deb package gikan sa wget command aron i-download ug i-install kini sama sa gipakita.

------------- 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

Sa Arch Linux, mahimo nimo kini i-install gikan sa tipiganan sa Komunidad sama sa gipakita.

$ sudo pacman -S bat

Pagkahuman sa pag-install sa bat, padaganon lang kini sa parehas nga paagi nga imong gipadagan ang cat command, pananglitan, ang mosunud nga mando magpakita sa gipiho nga sulud sa file nga adunay pag-highlight sa syntax.

$ bat bin/bashscripts/sysadmin/topprocs.sh

Aron ipakita ang daghang mga file sa usa, gamita ang mosunud nga mando.

$ bat domains.txt hosts

Mahimo ka lang mag-imprinta sa usa ka piho nga han-ay sa mga linya (pananglitan sa pag-print sa mga linya 13 hangtod 24 lamang) alang sa usa ka file o matag file, gamit ang switch nga --line-range sama sa gipakita.

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

Aron ipakita ang tanang gisuportahan nga mga ngalan sa pinulongan ug mga extension sa file, gamita ang –list-languages nga opsyon.

$ bat --list-languages

Dayon klaro nga magbutang ug pinulongan para sa syntax highlight gamit ang -l switch.

$ bat -l Python httpie/setup.py

Makabasa ka usab gikan sa stdin sama sa kini nga pananglitan.

$ ls -l | bat

Para makakita ug lista sa available nga mga tema para sa syntax highlighting, gamita ang --list-themes nga opsyon.

$ bat --list-themes

Human nimo mapili ang usa ka tema nga gamiton, i-enable kini gamit ang --theme nga opsyon.

$ bat --theme=Github

Timan-i nga kini nga mga setting mawala human sa reboot, aron mahimong permanente ang mga kausaban, i-export ang BAT_THEME environment variable sa file ~/.bashrc (user-specific) o /etc/bash.bashrc (system-wide) pinaagi sa pagdugang sa mosunod linya niini.

export BAT_THEME="Github"

Aron ipakita lang ang mga numero sa linya nga walay bisan unsa nga mga dekorasyon, gamita ang switch nga -n.

$ bat -n domains.txt hosts

Gigamit ni Bat ang \minus isip default nga pager. Bisan pa, mahimo nimong itakda kung kanus-a gamiton ang pager, nga adunay --paging ug ang posible nga mga kantidad naglakip sa *auto*, dili gyud ug kanunay.
$bat –paging kanunay

Dugang pa, mahimo nimong ipasabot ang pager gamit ang PAGER o BAT_PAGER (kini nag-una) nga mga variable sa palibot, sa susama nga paagi sama sa BAT_THEME env variable, sama sa gipasabut sa ibabaw. Ang pagbutang niini nga mga baryable nga adunay walay sulod nga mga bili makapugong sa pager.

Para sa dugang nga impormasyon kon unsaon paggamit o pag-customize ang usa ka kabog, i-type ang man bat o adto sa Github Repository niini: https://github.com/sharkdp/bat.

Ang Bat kay usa ka user-friendly nga cat clone nga adunay syntax highlighting ug git integration. Ipakigbahin ang imong mga hunahuna bahin niini, uban kanamo pinaagi sa porma sa feedback sa ubos. Kung nakit-an nimo ang bisan unsang parehas nga mga gamit sa CLI didto, ipahibalo usab kanamo.