Comunidad de diseño web y desarrollo en internet online

Variables de entorno y alias de comandos en la terminal de Linux

Alias y el archivo .env



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

Código :

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

Código :

alias mi_orden=orden_unix




Pero aún 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 último es fácil, debido a que alias acepta opciones en el segundo operando, tal y como podemos ver a continuación

Código :

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


Algunos ejemplos


Código :

alias cambiar=cd

Código :

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

Código :

# .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

Código :

export variable=valor


Ejemplo práctico


Código :

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

Código :

# .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.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate