
Meine .bashrc sieht folgendermaßen aus:
alias name@server="ssh server sname"
echo "bashrc read"
Die echo
Anweisung 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]