Diez aplicaciones modernas para la línea de comandos

A propósito de los 10 programas favoritos de Coding Unicorn

Créditos: captura de sl, flow, CC-BY-SA

Después de leer el artículo de Julia sobre sus 10 programas favoritos en línea de comandos pensé que era una buena oportunidad para explorar un poco lo que se cuece entre las nuevas generaciones que usan la línea de comandos.

tldr

tldr es una versión más simple y con ejemplos de las páginas de manual del comando man, disponible para Debian como cliente Haskel:

1
sudo apt install tldr

Como versión cliente para bash, tldr-bash-client, y entre otras muchas, también modo para Emacs, tldr.el.

Puede ser una opción más a tener en cuenta cuando buscamos algo de un comando.

fx

fx es un visor de JSON para la terminal, instalable con snap. También se puede conseguir de su propio repositorio.

Habrá que usarlo para ver si mejora lo que hace jq

autojump

autojump es un comando para mejorar cd.

En casos como los de este comando que sustituyen a otros tan ampliamente usados como cd me costaría más usarlo.

exa

exa se publicita como un reemplazo moderno a ls, es decir… parece más bonito, usa colores para distinguir los tipos de archivo y los metadatos, entiende de symlinks, tiene más opciones y tiene git integrado.

Quizás sea otro de esos comandos para newbies, difícil reemplazar a ls.

bat

bat se publicita como un reemplazo a cat. Soporta resaltado de sintaxis para muchos lenguajes de programación o de marcado.

Parece interesante para paginar archivos csv como tablas.

fd

fd se anuncia como una versión mejorada y más simple de find porque no requiere tanta sintaxis y va mejor.

En cuanto a lo primero, donde en find hay que hacer find -iname lo-que-buscamos, en fd basta con fd lo-que-buscamos.

En cuanto a lo segundo, habrá que comprobarlo pero promete.

Se puede instalar desde apt como fd-find. Un alias puede hacer el resto.

fzf

fzf sirve para buscar en la línea de comandos de forma interactiva, ideal para logs, stats, archivos…

Requiere un uso más avanzado.

tmux

tmux permite multiplexar varias terminales en una sola vista. Lo bueno, lo que vas a conseguir… lo malo, el tiempo que le dedicas para ello. Al final siempre me apaño con las terminales que vienen con el sistema. Si alguien quiere echar un vistazo puede empezar por aquí.

micro

micro se presenta como un editor de textos para la terminal… muy fácil han de ponerlo para sustituir a nano o emacs, según se trate. Habrá que darle una oportunidad.

httpie

Llegados a la penúltima sugerencia me temo que me vaya a encontrar con otra aplicación que hace lo mismo que curl pero con resaltado de sintaxis por defecto y una bonita página web… Pues ahí está: httpie

fselect

Para termina fselect dice servir como sustituto de find y ls con una sintaxis parecida a la de SQL. Por ejemplo:

1
fselect name from . where name = '*.mp3' and size gt 1mb
Adolfo Antón Bravo
Adolfo Antón Bravo
Coordinador del Máster de Periodismo y Visualización de Datos de la Universidad de Alcalá

Periodismo y visualización de datos, web semántica, bash, emacs, orgmode