Ví dụ về lệnh bat trên Centos / Ubuntu / Debian / Fedora

Bat là một phiên bản giống như lệnh cat với tính năng tô màu cú pháp tiên tiến cho nhiều ngôn ngữ lập trình và đánh dấu cũng tích hợp Git để hiển thị sự thay đổi trong tập tin. Các tính năng khác của nó bao gồm phân trang tự động, nối tập tin, chủ đề cho tô màu cú pháp và các kiểu hiển thị đa dạng.

Cách cài đặt Bat (một phiên bản giống như lệnh cat) trên Linux

Trên Debian và các phiên bản Linux dựa trên Debian khác, bạn có thể tải xuống gói .deb mới nhất từ trang phát hành hoặc sử dụng lệnh wget sau để tải xuống và cài đặt như sau:

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

Trên Arch Linux, bạn có thể cài đặt Bat từ kho cộng đồng như sau:

$ sudo pacman -S bat

Sau khi cài đặt bat, chỉ cần chạy nó theo cách bạn thường chạy lệnh cat. Ví dụ, lệnh sau sẽ hiển thị nội dung của tập tin cụ thể với tô màu cú pháp:

$ bat bin/bashscripts/sysadmin/topprocs.sh

Bat – Một phiên bản giống Cat, tô màu cú pháp và tích hợp Git

Để hiển thị nhiều tập tin cùng lúc, sử dụng lệnh sau:

$ bat domains.txt hosts

Bat – Một phiên bản giống Cat, tô màu cú pháp và tích hợp Git

Bạn cũng có thể chỉ in một phạm vi dòng cụ thể (ví dụ: chỉ in dòng từ 13 đến 24) cho một tập tin hoặc từng tập tin, bằng cách sử dụng cú pháp --line-range như sau:

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

Bat – Một phiên bản giống Cat, tô màu cú pháp và tích hợp Git

Để hiển thị tất cả các tên ngôn ngữ được hỗ trợ và phần mở rộng tệp, sử dụng tùy chọn --list-languages. 

$ bat --list-languages

Bat – Một phiên bản giống Cat, tô màu cú pháp và tích hợp Git

Sau đó, thiết lập một ngôn ngữ cụ thể cho tô màu cú pháp bằng cách sử dụng công tắc -l. 

$ bat -l Python httpie/setup.py

Bat – Một phiên bản giống Cat, tô màu cú pháp và tích hợp Git

Bạn cũng có thể đọc từ stdin như trong ví dụ sau. 

$ ls -l | bat

Bat – Một phiên bản giống Cat, tô màu cú pháp và tích hợp Git

Để xem danh sách các chủ đề khả dụng cho tô màu cú pháp, sử dụng tùy chọn --list-themes. 

$ bat --list-themes

Bat – Một phiên bản giống Cat, tô màu cú pháp và tích hợp Git

Sau khi bạn đã chọn một chủ đề để sử dụng, kích hoạt nó bằng tùy chọn --theme. 

$ bat --theme=Github

Lưu ý rằng các cài đặt này sẽ bị mất sau khi khởi động lại, để thay đổi trở thành vĩnh viễn, xuất biến môi trường BAT_THEME trong tệp ~/.bashrc (riêng cho người dùng) hoặc /etc/bash.bashrc (toàn hệ thống) bằng cách thêm dòng sau vào đó. 

export BAT_THEME="Github"

Để chỉ hiển thị số dòng mà không có bất kỳ trang trí nào khác, sử dụng công tắc -n. 

$ bat -n domains.txt hosts

Bat sử dụng "less" như trình xem mặc định. Tuy nhiên, bạn có thể chỉ định khi sử dụng trình xem, với tùy chọn --paging và các giá trị có thể là auto, never và always.

Ngoài ra, bạn có thể xác định trình xem bằng cách sử dụng các biến môi trường PAGER hoặc BAT_PAGER (ưu tiên cao hơn), theo cách tương tự như biến môi trường BAT_THEME, như đã được giải thích ở trên. Thiết lập các biến này với giá trị trống vô hiệu hóa trình xem.

Mọi người cũng tìm kiếm: bat fedora, black head urubu