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

10

Mi .bashrc se ve así:

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

La echodeclaración es solo para verificar si se lee. Pero el eco no hace nada. Quiero establecer un alias para un ssh más rápido en una caja haciendo un cierto comando que es un alias de trabajo en la caja remota.

boutta
fuente

Respuestas:

20

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

ln -s ~/.bashrc ~/.bash_profile

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

if [ -f ~/.bashrc ]
then
  . ~/.bashrc
fi
jtimberman
fuente
Agregué un .bash_profile y puse la parte fuente en él. Trabajó ... Gracias
boutta
3

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

Vincent De Baere
fuente
1

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

Rory
fuente
¡Exactamente! En mi caso en Windows 7 .bashrc es ignorado.
Laura Liparulo
0

Necesita 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 [ipaddress sname]


fuente
ohh, es posible que deba escribir "source .bashrc" para que vuelva a cargar el alias ... :)