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.
Por Angel Celis Botto el 10 de Enero de 2012
gracias
Angel Celis Botto-blog :
gracias
Gracias a ti por tomarte el tiempo para leerlo
Por Toni el 04 de Noviembre de 2012
Y si quisiera hacer una variable de entorno para mi usuario y que sea accesible tras reiniciar el sistema?.
Para que sea además accesible para todos los usuarios, la deberíamos incluir en /etc/profile ?
como puedo crear varios alias para todos los usuarios del sistema?
MUCHAS GRACIAS
Toni-blog :
excelente artículo: Me surgen unas dudas:
Y si quisiera hacer una variable de entorno para mi usuario y que sea accesible tras reiniciar el sistema?.
Las variables de entorno locales a un usuario en particular se incluyen en el archivo .bash_profile ubicado en el directorio home del usuario.
Toni-blog :
Para que sea además accesible para todos los usuarios, la deberíamos incluir en /etc/profile ?
Eso es correcto
Toni-blog :
como puedo crear varios alias para todos los usuarios del sistema?
Los alias comunes a todos los usuarios del sistemas deben ser incluidos en el archivo /etc/bashrc
Muchas gracias por tu comentario. Las preguntas que haz hecho son excelentes.