私はしばしばサーバーにログインし、特定のディレクトリにCDを移動します。これら2つのコマンドを1つに単純化できますか?
ssh bob@foo
cd /home/guest
可能であれば、「foo」の内容は変更しないでください。これを消去するには、サーバー管理者と協力する必要があるからです。私はbashを使用しますが、他のシェルから答えを得ることができます。
ベストアンサー1
これはOpenSSHで動作します。
ssh -t bob@foo 'cd /home/guest && exec bash -l'
最後のパラメータはログインシェルで実行されます。対話型シェルに必要な擬似端末を強制割り当てする-t
ために渡されるフラグ。 bashに次のように渡されたフラグssh
ssh
-l
bash
ログインシェル。