Aliase überall verwenden
Di, 14. Februar 2023, Tim Moritz
Aliase in Bash sind ein nützliches Werkzeug, um wiederkehrende Befehle effizienter zu nutzen. Man spart sich Tipparbeit und braucht sich weniger Parameter einprägen.
Ein Argument gegen die Verwendung ist häufig "Ich bin sehr oft auf per SSH auf anderen Rechnern unterwegs, wo mir meine Aliase nicht zur Verfügung stehen". Mit einem einfachen Trick kann man aber genau das erreichen.
Um eigene Aliase innerhalb von SSH-Sessions nutzen zu können, legt man eine Datei (in diesem Beispiel ~/.bashrc_remote) an und definiert dort seine Aliase, wie man es auch lokal tun würde.
In der eigenen ~/.bashrc legt man noch folgenden Code ab:
sshs() {
ssh $@ "cat > /tmp/.bashrc_temp" < ~/.bashrc_remote
ssh -t $@ "bash --rcfile /tmp/.bashrc_temp ; rm /tmp/.bashrc_temp"
}
Verbindet man sich nun mit dem Befehl sshs auf einen anderen Rechner, so wird vorher die lokale ~/.bashrc_remote in das /tmp Verzeichnis des Ziels kopiert, von Bash geladen und wieder entfernt. So habt ihr, unabhängig vom Ziel der SSH Verbindung, die gewünschten Aliase zur Verfügung.
Quelle:
https://superuser.com/a/593640