martes, 6 de marzo de 2012

Guardar las configuraciones de aliases en cygwin

a) Sólo para el usuario actual

asumiendo que se usa Bash
modificar .bashrc en el directorio home

b) para todos los usuarios del pc

crear/modificar
/etc/profile.d/alias.sh

Los script en /etc/profile.d/ se ejecutan para todos los perfiles.

De esta forma, por ejemplo puedo guardar el alias que he creado para el ejecutable 'gem' (de ruby). Sin ese alias, al intentar ejecutar gem desde la consola de cygwin, me saltaba este error:
C:\Ruby193\bin\ruby.exe: No such file or directory -- /cygdrive/c/Ruby193/bin/gem (LoadError)

Así que cree un alias en cygwin, que apunta 'gem' al ejecutable:
alias gem='C:/Ruby193/bin/gem'

Para que ese alias se cargue cada vez que abro una consola de cygwin, metí su definición como script, dentro del directorio: [directorio de instalación de cygwin]/etc/profile.d/