Bash 快捷方式不起作用

rwo*_*lst 5 bash

我经常通过 ssh 连接到具有 Bash shell 的服务器。以前所有正常的快捷方式都有效,即up最后一个命令,ctrl+r允许我搜索以前的命令。

但是我今天登录,这些不再工作,例如up现在显示^[Actrl+r显示^R。我怎样才能将它恢复到以前的状态?

Rik*_*Rik 5

也许您emacs-mode没有设置为on.

你可以检查set -oif emacsis on

如果不是,on您可以使用set -o emacs.

还要检查是否vioff。(否则将其设置为offwith set +o vi)。


ter*_*don 3

我将发布我的评论作为答案。听起来您使用的远程 shell 不是 bash。您可以通过运行来检查ps -p $$。如果没有输出,则说明bash您正在运行另一个 shell。

要将默认 shell 再次设置为 bash,可以运行以下命令:

chsh USER
Run Code Online (Sandbox Code Playgroud)

USER您在远程服务器上的用户名在哪里。