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

Tags

Tipps, Alias, SSH, bash