首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在登录到系统时自动将bash readline设置为vi模式?

如何在登录到系统时自动将bash readline设置为vi模式?
EN

Unix & Linux用户
提问于 2017-01-27 10:25:55
回答 2查看 1.2K关注 0票数 9

我的团队负责成千上万台Linux/Unix机器,因此根帐户自然会在管理员之间“共享”。我喜欢vi模式,其他人更喜欢emacs模式。

如何在SSH登录到任何机器时将bash的readline设置为vi模式,而不强制其他人也使用vi模式?

本质上,它希望在登录后具有set -o vi的效果,而不必每次输入它,也不需要强迫其他人使用它(就像emacs模式对我来说很烦人一样,vi模式对他们来说也很烦人)。

我知道,如果每个人都使用自己的帐户来执行特权命令,这不会是个问题,但由于我无法控制的情况,这是一个可悲的选择。

EN

回答 2

Unix & Linux用户

发布于 2017-02-08 21:42:39

我会去:

代码语言:javascript
复制
ssh server -t "bash --login -o vi"

但是你是一个管理员,你可以尝试一些更干净的东西。例如,您可以在客户端使用ssh SendEnv选项来传输特定变量,在sshd配置(服务器端)中使用AcceptEnv来接受它,并在此基础上修改根用户的.bashrc文件以根据变量的值调整行为。

这意味着更改所有主机上的sshd配置以及它们的.bashrc。然而,这并不是一种“独立”的方式。

票数 4
EN

Unix & Linux用户

发布于 2017-02-11 06:48:41

您可以有一个自定义rc文件,如下所示:

用户rc文件/安全外壳:最终指南

或在authorized_keys文件中插入命令行操作:

SSH配置自动执行远程命令\ Unix & Linux堆栈交换

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/340506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档