jueves, 4 de abril de 2019

Variables bash #3

En una entrada anterior, Variables bash #2, se vio cómo utilizar los parámetros que se pasan a un script en bash. En esta ocasión se va a mostrar una variable de bash llamada LINENO.
La variable $LINENO contiene el número de línea que se está ejecutando en cada momento en un script bash. Por tanto, si tenemos el siguiente código:
#!/usr/bin/env bash

echo "Primera linea"
echo $LINENO
echo "Segunda linea"
y se ejecuta, obtendremos el siguiente resultado:
$ ./prueba.sh
Primera linea
4
Segunda linea
Hay que destacar que se consideran las líneas vacías (en blanco) en la contabilidad de la línea en ejecución. En el caso mostrado, echo $LINENO está efectivamente en la línea número 4.
El uso de esta variable es útil para acotar errores en la ejecución de un script. Se pueden cambiar las líneas del tipo echo “Pasa por aquí” por un echo $LINENO. Además, se puede combinar con la activación de numeración de líneas en Vim para depurar de forma más rápida nuestro script.

lunes, 1 de abril de 2019

Aprendiendo Vim #6

Como continuación a la última entrada referente a Vim, Aprendiendo Vim #5, en esta ocasión se va a explicar cómo activar la numeración de líneas. Esta opción suele ser útil cuando se edita código, entre otras muchas situaciones.
Vamos a mencionar dos formas de activarlo: manualmente o que sea la opción por defecto.

Activación manual

Estando dentro de Vim, accederemos al modo línea de comandos con los dos puntos y escribiremos lo siguiente:
:set number
De esta forma, todas las líneas del fichero en edición quedarán numeradas.
Para desactivar la numeración, bastará con acceder de nuevo al modo línea de comandos y escribir:
:set nonumber
Si teniendo las líneas numeradas se sale de Vim, al volver a entrar todo quedará según se indique en la configuración por defecto. Y, por defecto, en Vim las líneas no aparecen numeradas.

Configuración por defecto

Si deseamos que las líneas siempre aparezcan numeradas, habrá que especificarlo en el fichero de Vim donde se almacena la configuración por defecto del usuario. Este fichero es ~/.vimrc.
Editar este fichero, o crearlo si no existe, y añadir la siguiente linea:
set number
En adelante, cada vez que abramos Vim las líneas aparecerán numeradas.

Entradas anteriores de Aprendiendo Vim

sábado, 30 de marzo de 2019

Huevo de pascua en APT

En el terminal de Ubuntu (o derivado de Debian), escribir el siguiente comando:
$ apt moo
O si no se dispone de apt:
$ apt-get moo
Obteniendo el siguiente huevo de pascua:
$ apt moo
                 (__) 
                 (oo) 
           /------\/ 
          / |    ||   
         *  /\---/\ 
            ~~   ~~   
..."Have you mooed today?"...
Moo