Skip to main content

Usar los alias de Ubuntu 14.04 en Debian 7

Cuando se trabaja entre sistemas distintos con configuraciones distintas es bastante molesto encontrase que cosas que funcionan en uno, no funcionan en otro. Como se trabaja de forma instintiva al tropezar con estas incoherencias nos hacen perder tiempo y causan malestar al trabajar.

Un ejemplo son las alias que vienen por defecto en Ubuntu 14.04 y que no encontramos en Debian 7. Si trabajamos con equipos con ambos sistemas operativos constantemente tropezamos usando las alias de Ubuntu en Debian. Por ejemplo usando un Ubuntu 14.04 Server en una terminal y un Debian 7 Desktop en otra terminal.

Por fortuna estamos usando sistemas muy configurables y podemos añadir estas alias a Debian, cuando no simplemente activarlas. El archivo de configuración que las establece es .bashrc. Es un archivo oculto en el home de cada usuario. Es una configuración especifica del terminal para cada usuario.

En Ubuntu encontramos la sección de alias en:

El sección del mismo archivo en el sistema operativo Debian 7 es:

Como se puede ver son bastante similares. Un carácter de almohadilla o sharp # hace que la línea sea un comentario y por tanto hace que ignore lo que ahí se establece. Como podemos ver las alias para la orden ls y las que activan el color para grep, están comentadas con # de modo que no funcionan. Simplemente quitando el #, guardando los cambios y cerrando la terminal con exit, al abrirla de nuevo dispondremos de las nuevas alias similares a las de Ubuntu.

Además en esa parte del archivo .bashrc podemos añadir otros que consideremos útiles. O sustituir las comentadas por otras.

Si no quisiéramos modificar el archivo .bashrc, tal como se puede leer abajo indica en él mismo, podemos crear un archivo donde podemos meter nuestras alias. Solo tenemos que crear un archivo con nombre .bash_aliases en la raíz de nuestro home, en el mismo lugar donde está .bashrc y así el interprete las leerá de ahí para poder usarlas en nuestro usuario.

Y esto es todo.

ubuntu
debian

Enviar correos desde la terminal con Mail en Ubuntu Server 12.04 LTS

A veces necesitamos enviar correos desde la línea de comandos. No como lo hace una aplicación como Mutt, sino directamente desde la línea de comando o desde un script o desde las tareas de cron.
Para estos casos disponemos de una ligera aplicación en el paquete mailutils llamada mail.
Para instalar mail basta con instalar el paquete mailutils. Con el siguiente comando ejecutado en una terminal lo tendremos hecho.

sudo aptitude install mailutils

Modo de empleo.

La aplicación mail dispone de un modo interactivo para enviar correos desde la línea de comandos. Por ejemplo para enviar un correo a user@example.com:

mail user@example.com

Y nos mostrará algo como:

Cc:
Subject: 

En “Cc:” podemos poner un destinatario que recibirá copia. En “Subject:” el asunto del mensaje. Después podremos escribir libremente el contenido del mensaje. Y cuando terminemos de redactar el contenido pulsaremos CONTRL-D para finalizar y enviar el mensaje.
Pero esto en realidad no es lo que pretendíamos. Esto ya lo podemos hacer mejor con Mutt. Aunque viene bien conocer este uso.

Enviar mensajes desde la línea o scripts

Para enviar un mensaje a una dirección de correo desde la terminal o desde dentro de un script  basta con:

echo "El mensaje a enviar" | mail user@example.com

Para que lleve el mensaje lleve asunto usaremos la opción “-s”, como en:

echo "El mensaje a enviar" | mail -s "Asunto" user@example.com

Y para añadir un fichero adjunto usaremos la opción “-a”, como en:

echo "El mensaje a enviar" | mail -a fichero.ext user@example.com