editar comandos bash con vi/vim

Modificar el comando #bash a ejecutar desde tu editor favorito 🐧

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…

Seguir leyendo

borrar contenido fichero desde la terminal

Eliminar líneas de un fichero en #Bash

El otro día, conectándome a una de las máquinas virtuales a través de ssh, me encontré que (naturalmente) había cambiado su “huella” (o “fingerprint”) y no me dejaba establecer la conexión.

Por pura pereza (cada día hay más líneas en ~/.ssh/known_hosts 😅), en lugar de abrir el fichero y buscar la línea que estaba “ofendiendo” al algoritmo de curva elíptica ECDSA opté por la forma rápida (una vez que sabes cómo) de eliminar desde la terminal una línea concreta del contenido de un fichero 😉

Seguir leyendo

numerar fichero de texto desde la terminal

Mostrar números de línea desde la terminal #LINUX

Aunque trabajando con ficheros, es relativamente fácil abrirlo en un editor de textos y usar la opción de mostrar los números de línea (si no lo tiene integrado en la línea de estado junto a la columna en la que se encuentra en ese momento el cursor), resulta de especial utilidad (cuando te estás manejando con los comandos less o cat por poner un par de ejemplos) cuando estás trabajando desde la terminal de comandos, contar con una forma de ver la línea en la que se encuentra determinado contenido o código de nuestro script.

Seguir leyendo

Terminal de Geany

Activar la terminal en Geany

En ocasiones y, por causas aún por determinar, alguno de mis alumnos ha tenido problemas con la terminal en Geany; en concreto se les quedaba totalmente en negra sin la posibilidad de escribir ningún comando en ella y, por mucho que se utilizase la opción “Reiniciar terminal”, no había forma de hacerla funcionar correctamente.

Por fortuna, encontramos un pequeño truco para solucionar los problemas de Geany con la terminal que esperamos os pueda resultar de utilidad si os encontráis en la misma situación 👍

Seguir leyendo

Imprimir secuencias de números en BASH

generar números en bash usando bucles

Son varios los lectores que han solicitado algún truco para poder definir intervalos de páginas (con repetición) a la hora de imprimir octavillas (en la impresora o en pdf).

La idea es repetir la misma página cuatro veces en cada cara del papel y, para ello, se requiere indicar en la configuración de impresión (ver enlace del párrafo superior para más detalles del truco), secuencias del tipo 1,1,1,1,2,2,2,2,3,3,3,3,…

Cuando el número de páginas es elevado (uno de ellos comenta que necesita hacerlo con 100 páginas) se hace poco práctico hacerlo manualmente por lo que aquí os dejo un simple bucle en bash (¿alguien se anima a compartir una solución usando la hoja de cálculos?) que lo soluciona fácilmente…

Seguir leyendo

Obtener el directorio de ejecución de un script BASH

Aunque de un tiempo a esta parte suelo programar mis scripts más en Python que en BASH (por poder usarlos tanto en Windows como en Linux), necesitaba el otro día mejorar uno de los que tengo funcionando con el uso de un fichero de configuración.

Como el script lo lanzo desde cualquier directorio, no podía utilizar rutas relativas al fichero de configuración, así que me ha tocado buscar la forma de obtener la ubicación de un script en BASH.

Te cuento cómo hacerlo…

Seguir leyendo

[BASH] Cómo activar el “modo incógnito” en la terminal

ocultar comandos en la terminal linux

Imagina que necesitas lanzar algunos comandos que, por algún motivo, no te gustaría que quedasen registrados en el log de tu terminal y alguien más los pudiese utilizar.

¿Qué te parecería contar con un modo incógnito (acá modo “porno”) como el que desde hace tiempo tienen los navegadores web?

Pues aquí tienes un par de formas de evitar que tus acciones queden anotadas en el historico de operaciones realizadas en la terminal ¡Qué aproveche!

Seguir leyendo

Generando códigos PIN en Bash aleatoriamente

generador de números aleatorios en bash linux

Tengo un serio problema con la autenticación en dos pasos (2FA) de la Synology NAS DS213j.

Tanto es así que casi nunca funcionan los códigos que le introduzco y me veo obligado a solicitarle que me envíe un correo con una clave para poder entrar.

Como los humanos tendemos (casi sin darnos cuenta) a seguir patrones, me he buscado la forma de generar números de 8 dígitos y evitarme tener que pensar números pseudoaleatorios 😉

Seguir leyendo

Sincronizando tus ficheros en las “nubes” con Linux

acceder a google drive desde la terminal

Que programas como Google Drive, a día de hoy, no cuenten con un cliente oficial para Linux debería estar penado.

Por fortuna existen alternativas (más o menos “pedestres”) para subir a cualquier servicio de alojamiento (Drive, OneDrive, Dropbox, …) en la web.

Quiero hablaros de RClone, en especial de su instalación (sin permisos de administración) y configuración como paso previo a otro artículo que espero resulte de utilidad a mis compañeros de profesión (hasta ahí puedo leer que decía Mayra Gómez Kemp 😉 )

Seguir leyendo