システムにログインするときにbash readlineをviモードに自動的に設定するには?

システムにログインするときにbash readlineをviモードに自動的に設定するには?

私たちのチームは何千ものLinux / Unixシステムを担当しているので、rootアカウントは当然管理者間で「共有」されます。私はviモードを好み、他の人はemacsモードを好みます。

他の誰もがviモードを使用することを強制せずにSSH経由でコンピュータにログインしたときにbashのreadlineをviモードに設定するにはどうすればよいですか?

set -o vi本質的に毎回実際に入力せず、他人にそのように強制せずにログイン後の効果を望んでいます(Emacsモードが私に迷惑なように、viモードもそれらに迷惑です)。

誰もが自分のアカウントとsudoを使用して特権コマンドを実行すると問題にならないことがわかりますが、管理できない状況のために残念ながらこれはオプションではありません。

ベストアンサー1

私は行きます:

ssh server -t "bash --login -o vi"

しかし、管理者なら、よりきれいな方法を試してみることができます。たとえば、SendEnvクライアント側でsshオプションを使用して特定の変数を転送し、設定(サーバー側)AcceptEnvでそれを使用sshdしてそれを受け入れ、それに基づいてルート.bashrcファイルを変更して、変数の値に応じて動作を調整できます。 。

これはsshd、すべてのホストとそのホストを変更することを意味します.bashrc。しかし、これはまさに「スタンドアロン」アプローチではありません。

おすすめ記事