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

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

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


1

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


¡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]


ohh, es posible que deba escribir "source .bashrc" para que vuelva a cargar el alias ... :)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.