Warum wird meine .bashrc nicht unter Cygwin gelesen?

10

Meine .bashrc sieht so aus:

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

Die echoAnweisung dient nur zur Überprüfung, ob sie gelesen wurde. Aber das Echo macht nichts. Ich möchte einen Alias ​​für ein schnelleres SSH in einer Box festlegen, die einen bestimmten Befehl ausführt, der ein funktionierender Alias ​​auf der Remote-Box ist.

Boutta
quelle

Antworten:

20

Ich habe Cygwin seit einiger Zeit nicht mehr verwendet, aber ich vermute, dass es ~ / .bash_profile will. Einfache Lösung zum Testen.

ln -s ~/.bashrc ~/.bash_profile

Oder wenn ~ / .bash_profile vorhanden ist, geben Sie .bashrc an.

if [ -f ~/.bashrc ]
then
  . ~/.bashrc
fi
jtimberman
quelle
Ich habe ein .bash_profile hinzugefügt und den Quellteil darin eingefügt. Arbeitete ... Thx
boutta
3

Weil Ihre Cygwin-Bash eine Login-Shell ist, die die Profildateien liest, nicht die RC-Dateien. Siehe jtimbermans Antwort für den zweiten Teil der Antwort ....

Vincent De Baere
quelle
1

wie jtimberman sagte, wird es wahrscheinlich verwendet .bash_profile. Eine andere, an die man sich erinnern sollte, ist .profile.

Rory
quelle
Genau! In meinem Fall unter Windows 7 wird .bashrc ignoriert.
Laura Liparulo
0

Sie müssen die IP auflösen. Fügen Sie einfach den "ipaddress sname" zu Ihren C: \ WINDOWS \ system32 \ drivers \ etc \ hosts-Dateien hinzu und es sollte behoben sein.

Beispiel: 127.0.0.1 localhost [IP-Adresse sname]


quelle
Ohh, Sie müssen möglicherweise "source .bashrc" eingeben, damit der Alias ​​neu geladen wird ... :)