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.