Personalizando UNIX: Variables de Entorno y Alias

export PYTHONSTARTUP=$HOME/.pythonrc.py

Alias y el archivo .env

¿Sueles escribir una orden con un número relativamente grande de opciones, tal y como la siguiente?

fmt -c -s -u -w 80 -p "#"

Yo utilizo la instrucción anterior para limitar los comentarios de una sola línea en mis programas Python a ochenta caracteres, dividiéndolos en dos o más líneas. fmt se encarga de agregar como prefijo el símbolo numeral/almohadilla (#) a las nuevas líneas. Indudablemente escribir esta orden u otras de similar apariencia es frustrante si se hace con frecuencia, por suerte contamos con alias. Para crear un alias tan solo debemos abrir nuestro emulador de terminales favorito y escribir

alias mi_orden=orden_unix

Pero aun no resolvemos el problema de escribir la tediosa línea de mi ejemplo, ya que en la misma, la orden tiene opciones asociadas. Solucionar esto ultimo es fácil, debido a que alias acepta opciones en el segundo operando, tal y como podemos ver a continuación

alias mi_orden='orden_unix -op1 arg -op2 arg...'

Algunos ejemplos

alias cambiar=cd
alias fmtpy='fmt -c -s -u -w 80 -p "#"'

La próxima vez que necesite formatear mis comentarios solo tendré que escribir fmtpy en lugar de aquella irritantemente larga orden.

Pero las cosas no terminan aquí, porque una vez que el emulador de terminal sea cerrado el alias dejará de existir. Si deseas que el alias perdure en el tiempo, necesitas incluirlo en un archivo especial localizado en tu directorio home llamado .env (si no existe debes crearlo), éste será similar al siguiente

# .env
alias cambiar=cd
alias fmtpy='fmt -c -s -u -w 80 -p "#"'

 

Variables de Entorno y el archivo .profile

A veces necesitamos crear variables de entorno para el jdk de java, el pythonstartup del interprete interactivo de Python, para agregar un directorio al path del sistema o cualquier otra necesidad que pueda surgir. Para lograrlo debemos ejecutar la siguiente orden

export variable=valor

Ejemplo práctico

export PYTHONSTARTUP=$HOME/.pythonrc.py

Al igual que con los alias, para que nuestras variables de entorno perduren debemos incluirlas en un archivo especial ubicado en nuestro directorio home llamado .profile, éste se debería ver como el siguiente

# .profile
export PYTHONSTARTUP=$HOME/.pythonrc.py

ENV=~/.env
export ENV
.  $ENV

Las ultimas tres líneas del archivo se encargan de crear la variable de entorno ENV, hacer accesible dicha variable desde cualquier terminal y subterminales, y ejecutar su contenido (fijar los alias guardados en el archivo .env) respectivamente.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s