¿Por qué mi .bashrc no se lee en cygwin?

¿Por qué mi .bashrc no se lee en cygwin?

Mi .bashrc se ve así:

alias name@server="ssh server sname"
echo "bashrc read"

La echodeclaración es sólo para comprobar si se lee. Pero el eco no hace nada. Quiero establecer un alias para un ssh más rápido en un cuadro que ejecuta un comando determinado que es un alias funcional en el cuadro remoto.

Respuesta1

No he usado cygwin desde hace algún tiempo, pero supongo que quiere ~/.bash_profile. Solución simple para probar.

ln -s ~/.bashrc ~/.bash_profile

O si ~/.bash_profile existe, fuente .bashrc.

if [ -f ~/.bashrc ]
then
  . ~/.bashrc
fi

Respuesta2

Porque su cygwin bash es un shell de inicio de sesión que lee los archivos de perfil, no los archivos rc. Consulte la respuesta de jtimberman para la segunda parte de la respuesta...

Respuesta3

como dijo jtimberman, probablemente esté usando .bash_profile. Otro para recordar es .profile.

Respuesta4

Necesitas resolver la ip. simplemente agregue el "nombre de la dirección IP" a sus archivos C:\WINDOWS\system32\drivers\etc\hosts y debería resolverlo.

ejemplo: 127.0.0.1 localhost [nombre de dirección IP]

información relacionada