The bat command in Linux, brief for “Fundamental Consideration Token,” gives a extra visually interesting option to view report contents in comparison to the standard cat command. It supplies syntax highlighting, line numbering, and a number of alternative options that make studying information a breeze. Very similar to instructions like much less and extra, the bat command complements the person’s skill to engage with textual content information.

Essentially utilized by machine admins, builders, and knowledge analysts, the bat command proves to hand for many who incessantly paintings with textual content information within the Linux setting. It’s now not best used for viewing information but in addition for concatenating and showing them. For a extra streamlined workflow, the bat command can be utilized along gear like grep to go looking inside of information or awk for textual content processing.

The right way to Set up the bat Command

bat isn’t incorporated through default in maximum Linux distributions, so that you’ll wish to set up it. Right here’s how you’ll set up and uninstall bat on some in style Linux distributions:

Debian/Ubuntu:

Set up:

sudo apt replace
sudo apt set up bat

Uninstall:

sudo apt take away bat

Fedora:

Set up:

sudo dnf set up bat

Uninstall:

sudo dnf take away bat

Arch Linux:

Set up:

sudo pacman -S bat

Uninstall:

sudo pacman -R bat

CentOS:

For CentOS, bat may not be to be had within the default repositories. You’ll be able to use the shipment package deal supervisor (Rust’s package deal supervisor) to put in it.

Set up:

First, set up Rust and Shipment:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Then, set up bat the use of Shipment:

shipment set up bat

Uninstall:

shipment uninstall bat

After putting in, you may wish to be sure that the set up trail for Shipment’s binaries (most often $HOME/.shipment/bin) is for your PATH to get admission to the bat command.

The right way to Use bat

1. Viewing a Document with Line Numbers

Syntax: bat

Clarification: Presentations the content material of a report with line numbers.

Instance: bat instance.txt

Output:

1 │ That is line 1
2 │ That is line 2
3 │ That is line 3

The output shows the content material of instance.txt with line numbers.

2. Syntax Highlighting for a Explicit Language

Syntax: bat --language

Clarification: Forces syntax highlighting for a particular language.

Instance: bat --language=python instance.py

Output:

1 │ def major():
2 │     print("Hi, International!")

The output displays the content material of instance.py with Python syntax highlighting.

3. Showing Simplest Explicit Strains

Syntax: bat --line-range

Clarification: Presentations best particular strains or line levels of a report.

Instance: bat --line-range=2:4 instance.txt

Output:

2 │ That is line 2
3 │ That is line 3
4 │ That is line 4

The output displays strains 2 to 4 of instance.txt.

4. The usage of a Explicit Theme

Syntax: bat --theme

Clarification: Presentations the content material of a report the use of a particular theme.

Instance: bat --theme=TwoDark instance.txt

Output:

1 │ That is line 1
2 │ That is line 2

The output displays the content material of instance.txt the use of the TwoDark theme.

5. Integrating with Git

Syntax: bat --diff

Clarification: Presentations the report variations with Git integration.

Instance: bat --diff instance.txt

Output:

1 │-That is the outdated line
2 │+That is the brand new line

The output displays the variations in instance.txt in comparison to the model in Git, with got rid of strains marked with - and added strains marked with +.

6. Concatenating More than one Information

Syntax: bat

Clarification: Presentations the content material of a couple of information concatenated.

Instance: bat file1.txt file2.txt

Output:

file1.txt

1 │ Content material of file1
2 │ Extra content material of file1

file2.txt

1 │ Content material of file2

The output displays the concatenated content material of file1.txt and file2.txt.

7. Showing Document with a Explicit Tab Width

Syntax: bat --tabs

Clarification: Presentations the content material of a report with a particular tab width.

Instance: bat --tabs=4 instance.txt

Output:

1 │    This line begins with a tab
2 │    So does this one

The output displays the content material of instance.txt with tabs expanded to 4 areas.

8. Appearing Non-Printable Characters

Syntax: bat --show-all

Clarification: Presentations all non-printable characters within the report.

Instance: bat --show-all instance.txt

Output:

1 │ That is line 1$
2 │ That is line 2$

The output displays the content material of instance.txt with non-printable characters (e.g., end-of-line $).

9. Suppressing Line Numbers

Syntax: bat --plain

Clarification: Presentations the content material of a report with out line numbers or decorations.

Instance: bat --plain instance.txt

Output:

That is line 1
That is line 2

The output displays the apparent content material of instance.txt with none line numbers or decorations.

10. Previewing Markdown Information

Syntax: bat --pager

Clarification: Previews a Markdown report with syntax highlighting and pagination.

Instance: bat --pager="much less -R" instance.md

Output:

1 │ # Heading
2 │ - Listing merchandise 1
3 │ - Listing merchandise 2

The output previews the content material of instance.md with Markdown syntax highlighting and pagination the use of much less.

Extra Linux instructions:
Listing Operations rmdir · cd · pwd
Document Operations cat · cp · dd · much less · ls · mkdir · mv · tail · tar · zip
Document Device Operations chown · mkfs
Networking ping · curl · wget · iptables
Seek and Textual content Processing to find · grep · sed · whatis
Device Knowledge and Control env · historical past · most sensible · who
Person and Consultation Control display · su · sudo

The submit The right way to Use the ‘bat’ Command in Linux gave the impression first on Hongkiat.

WordPress Website Development Source: https://www.hongkiat.com/blog/linux-command-bat/

[ continue ]