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.

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

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


1

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


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]


Ohh, Sie müssen möglicherweise "source .bashrc" eingeben, damit der Alias ​​neu geladen wird ... :)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.