我的团队负责成千上万台Linux/Unix机器,因此根帐户自然会在管理员之间“共享”。我喜欢vi模式,其他人更喜欢emacs模式。
如何在SSH登录到任何机器时将bash的readline设置为vi模式,而不强制其他人也使用vi模式?
本质上,它希望在登录后具有set -o vi的效果,而不必每次输入它,也不需要强迫其他人使用它(就像emacs模式对我来说很烦人一样,vi模式对他们来说也很烦人)。
我知道,如果每个人都使用自己的帐户来执行特权命令,这不会是个问题,但由于我无法控制的情况,这是一个可悲的选择。
发布于 2017-02-08 21:42:39
我会去:
ssh server -t "bash --login -o vi"但是你是一个管理员,你可以尝试一些更干净的东西。例如,您可以在客户端使用ssh SendEnv选项来传输特定变量,在sshd配置(服务器端)中使用AcceptEnv来接受它,并在此基础上修改根用户的.bashrc文件以根据变量的值调整行为。
这意味着更改所有主机上的sshd配置以及它们的.bashrc。然而,这并不是一种“独立”的方式。
发布于 2017-02-11 06:48:41
https://unix.stackexchange.com/questions/340506
复制相似问题