Post

Comando Batcat

Índice

Definción

Batcat, es un comando que nos permite visualizar el contenido de los ficheros de una forma más comoda, ya que reconoce la sintaxis.

Instalación

En Debian, Ubuntu y derivadas

1
sudo apt-get install -y bat

En CentOS, RHEL y derivadas

1
sudo yum install -y bat

En Arch y derivadas

1
sudo pacman -Sy bat

En Mac OS

1
brew install bat

Párametros

  • -l ➜ Especificamos el lenguaje a utilizar
  • --list-themes ➜ Vemos los temas disponibles
  • -L o --list-languajes ➜ Vemos los lenguajes disponibles a usar
  • -r o --line-range ➜ Indicamos un rango de lineas a mostrar
  • -n o --number ➜ Muestra las lineas del fichero
  • -A o --show-all ➜ Muestra todo los caracteres (Imprimibles, como no imprimibles)

Ejemplos

Indicar lenguaje a utilizar

1
bat -l python script.py

Mostrar temas disponibles

1
bat --list-themes

Ver lenguajes disponibles

1
bat --list-languajes

Mostrar un rango de lineas

1
bat -r 5:10 /etc/passwd

Mostrar número de linea

1
bat -n /etc/passwd

Mostrar todos los caracteres

1
bat -A /etc/passwd

Alias

Como este comando es mucho mejor que cat, en mi opinión, lo que haremos en un alias permanente, para ello en nuestro fichero ~/.bashrc o ~/.zshrc agregamos el siguiente comando.

1
alias cat="bat"

Hecho eso, cerramos nuestra terminal para aplicar cambios o ejecutamos el siguiente comando, con el fichero de tu shell correspondiente.

1
source ~/.zshrc

Tema

Cuando usamos el parametros -L o --list-themes, no muestra todos los temas que tenemos para usar con batcat, si queremos modificarlo por uno que nos guste más lo que debemos hacer es lo siguiente (Hay dos formas).

Primera forma

Esta primera forma modificamos el tema con el propio comando batcat.

1
bat --theme=DarkNeon

Segunda forma

En esta segunda forma, hacemos lo mismo pero cambiando una variable de entorno que usa batcat.

1
export BAT_THEME="DarkNeon"

Errores

Cuando intentamos instalar bat en nuestro sistemas nos puede dar diferentes errores.

  • Error de dependencias ➜ Actualizar repositorios
  • Error de paquete no encontrado ➜ En algunas versiones no es bat, es batcat

Personalmente en Kali, Parrot siempre he usado batcat, ahora que uso arch es bat.

This post is licensed under CC BY 4.0 by the author.