Ich logge mich häufig auf einem Server ein und wechsle dann in ein bestimmtes Verzeichnis. Ist es möglich, diese beiden Befehle in einem zu vereinfachen?
ssh bob@foo
cd /home/guest
Ich würde es gerne vermeiden, irgendetwas in 'foo' zu ändern, da ich es mit dem Serveradministrator klären muss. Ich benutze Bash, bin aber offen für Antworten in anderen Shells.
&> /dev/null
. Es verhindert, dass eine Fehlermeldung angezeigt wird, falls cd das Verzeichnis nicht in / home / directory ändert. Wenn Sie diese Nachrichten sehen möchten, können Sie dies einfach ausschließen.>&
und&>
sind die gleichen in Bash. Der letztere Stil wird jedoch bevorzugt.Dies funktioniert mit OpenSSH:
Das letzte Argument wird in Ihrer Anmeldeshell ausgeführt. Das
-t
Flag wurde anssh
Forces übergebenssh
, um ein Pseudo-Terminal zuzuweisen, das für eine interaktive Shell erforderlich ist. Das-l
Flag, das übergeben wird,bash
startet bash als Login-Shell .quelle
... && exec bash -l
Sie können dies auch auf diese Weise tun, ähnlich wie bei der @ EvanTeitelman-Lösung:
Oder wenn Sie die Shell am anderen Ende nicht kennen:
Oder so:
quelle