A los que nos gusta escribir comandos desde la terminal, no suele asustarnos usar «pipes» o puntos y comas para separar largas ristras de instrucciones que nos eviten algún que otro click o nos permitan reducir considerablemente el tiempo invertido en tareas repetitivas (… y aburridas 😉)
Mi alumnado lo lleva un poco peor y (sobre todo cuando me ven hacerlo las primeras veces) suele ser habitual que me llamen «hacker» por escribir «arcanos» en pantallas de fondo negro y cursor parpadeante (podría ser peor, llamarme «brujo» y quemarme en la hoguera si estuviésemos en tiempos más oscuros 🤣)
Es por ello que cuando logro atraer a alguno de mis «padawans» (y ya van unos cuantos 😅) al «lado oscuro de la Fuerza» para facilitarles algo el trabajo de editar comandos en la terminal, les enseño la posibilidad de hacerlo directamente (como si estuvieses escribiendo un script) en un editor de texto (normalmente nano aunque bien podría ser vi/vim 😇) antes de lanzar su ejecución…
Y en realidad creo que no todos sabemos que la línea de comandos Bash no deja de «ser un emacs» a lo bestia (al menos en su modo por defecto) de ahí que comparta la mayoría de atajos de teclado de éste y, lo que es más interesante: podemos pasar «al modo editor» simplemente pulsando la combinación de teclas
CTRL+X CTRL+E
De este modo, si cuando estamos escribiendo un comando, comenzamos a «liarnos» y necesitamos un espacio más cómodo para trabajar, pulsamos la combinación de teclas indicada y «automátigamente» se abre el editor con lo que tengamos escrito
NOTA: si no te gusta el editor que tienes actualmente y prefieres otro más de tu gusto, sólo tienes que modificar la variable de entorno EDITOR (preferiblemente en ~/.bashrc para que permanezca por mucho que cerremos la terminal o apaguemos nuestro equipo)
export EDITOR="$(which vi)"
Conclusión
Pequeño truco que te permitirá editar el comando a lanzar en Bash desde tu editor de textos favoritos (sea visual como gEdit o en modo texto como vi/vim o nano) que espero te sea de utilidad cuando estés peleando desde la terminal 😉
Y tú…
- ¿Conocías la relación existente entre Bash y Emacs?
- ¿Has utilizado alguna vez la posibilidad de modificar la línea de comandos desde un editor de textos?
- ¿Cuál es tu editor de textos favorito para la terminal?
- …
Bueno!!!! que esto no lo conocía! Y llevo en el lado oscuro antes incluso que fuera oscuro porque no había más que un lado. xDDD
Me gustaMe gusta
Y tan oscuro que en ocasiones el parpadeo del cursor con su luz infernal nos puede hacer padecer 🤣
Un gran honor haber tenido la oportunidad de mostrarle algo que espero le resulte de utilidad en algún momento (para según que cosas puede llegar a ser bastante cómodo)
Un saludo amigo y cuida esa castigada vista que tenemos 😉👍
Me gustaMe gusta