Pourquoi mon .bashrc n'est-il pas lu sous cygwin?

10

Mon .bashrc ressemble à ceci:

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

L' echoinstruction sert uniquement à vérifier si elle est lue. Mais l'écho ne fait rien. Je veux définir un alias pour un ssh plus rapide dans une boîte faisant une certaine commande qui est un alias de travail sur la boîte distante.

boutta
la source

Réponses:

20

Je n'ai pas utilisé cygwin depuis un certain temps, mais je suppose qu'il veut ~ / .bash_profile. Solution simple à tester.

ln -s ~/.bashrc ~/.bash_profile

Ou si ~ / .bash_profile existe, source .bashrc.

if [ -f ~/.bashrc ]
then
  . ~/.bashrc
fi
jtimberman
la source
J'ai ajouté un .bash_profile et y ai mis la partie source. A travaillé ... Thx
boutta
3

Parce que votre bash cygwin est un shell de connexion qui lit les fichiers de profil, pas les fichiers rc. Voir la réponse de jtimberman pour la deuxième partie de la réponse ....

Vincent De Baere
la source
1

comme l'a dit jtimberman, il utilise probablement .bash_profile. Un autre dont il faut se souvenir est .profile.

Rory
la source
Exactement! Dans mon cas, sur Windows 7 .bashrc est ignoré.
Laura Liparulo
0

Vous devez résoudre l'ip. ajoutez simplement le "snap d'adresse ip" à vos fichiers C: \ WINDOWS \ system32 \ drivers \ etc \ hosts et il devrait le résoudre.

exemple: 127.0.0.1 localhost [ipaddress sname]


la source
ohh vous pourriez avoir besoin de taper "source .bashrc" pour l'obtenir pour recharger l'alias ... :)