使用set -o vi作为第一个交互式命令的ssh

 cz小屁孩865 发布于 2022-12-15 14:10

我有一个用于登录服务器的小脚本.我换了钥匙.adminstirator设置的默认值为emacs.我有点沉迷于vi键绑定.我无法以自己身份登录,我必须以群组用户身份登录.大部分时间我做的第一件事就是输入set -o vi.我忘了并开始使用vi键绑定,但它们工作,然后我必须使用emacs键绑定.我的肌肉记忆搞砸了.当我使用登录脚本登录时,自动设置密钥绑定会很棒.

无论如何我试图将set命令添加到我的ssh脚本中.

这个不起作用.

#!/bin/bash
ssh -q -T bighost <

这个不起作用

#!/bin/bash
ssh bighost bash -c "'
set -o vi
'"

这让我ssh到主机,但vi没有设置为键绑定.

#!/bin/bash
ssh -t bighost "$(< set -o vi )"




corp_user@bighost:~$ set -o
allexport       off
braceexpand     on
emacs           on
errexit         off
errtrace        off
functrace       off
hashall         on
histexpand      on
history         on
ignoreeof       off
interactive-comments    on
keyword         off
monitor         on
noclobber       off
noexec          off
noglob          off
nolog           off
notify          off
nounset         off
onecmd          off
physical        off
pipefail        off
posix           off
privileged      off
verbose         off
vi              off
xtrace          off
corp_user@big_host:~$

我甚至试过这样的事情:

ssh corp_user@bighost "$( < . ~/woogie)

woogie中有"set -o vi".可以这样做吗?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有