Warum wird meine .bashrc unter Cygwin nicht gelesen?

Warum wird meine .bashrc unter Cygwin nicht gelesen?

Meine .bashrc sieht folgendermaßen aus:

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

Die echoAnweisung dient nur dazu, zu prüfen, ob sie gelesen wurde. Aber das Echo bewirkt nichts. Ich möchte einen Alias ​​für ein schnelleres SSH in eine Box festlegen, die einen bestimmten Befehl ausführt, der auf der Remote-Box ein funktionierender Alias ​​ist.

Antwort1

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

ln -s ~/.bashrc ~/.bash_profile

Oder wenn ~/.bash_profile vorhanden ist, Quelle .bashrc.

if [ -f ~/.bashrc ]
then
  . ~/.bashrc
fi

Antwort2

Weil Ihre Cygwin-Bash eine Login-Shell ist, die die Profildateien liest, nicht die RC-Dateien. Den zweiten Teil der Antwort finden Sie in der Antwort von jtimberman... .

Antwort3

wie jtimberman sagte, wird wahrscheinlich verwendet .bash_profile. Ein weiterer Punkt, den Sie sich merken sollten, ist .profile.

Antwort4

Sie müssen die IP auflösen. Fügen Sie einfach den „IP-Adresse-Sname“ zu Ihren Dateien C:\WINDOWS\system32\drivers\etc\hosts hinzu und das Problem sollte gelöst sein.

Beispiel: 127.0.0.1 localhost [IP-Adresse Sname]

verwandte Informationen