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.

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

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


1

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


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]


ohh vous pourriez avoir besoin de taper "source .bashrc" pour l'obtenir pour recharger l'alias ... :)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.