启用 readline 吗?

启用 readline 吗?

.inputrc在系统上设置了一个文件,但系统似乎不遵守它。如果我bind将文件(按照这个帖子) 或者尝试加载它C-x C-r,什么都没有发生——我仍然没有得到我正在寻找的任何 readline 函数,尤其是history-search-backward

我使用的 bash shell 可能没有启用 readline 吗?如果是这样,我该如何确定呢?如果不是,我还需要做其他什么来启用 readline 吗?有问题的系统是 SUSE Linux 版本 3.16.7-21-desktop

编辑附加信息:

$ echo $SHELL
/bin/bash
$ bash --version
GNU bash, version 4.2.53(1)-release (x86_64-suse-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

.inputrc(包括我的评论)。我在很多其他机器上也用过这个.inputrc,所以我不认为这是问题所在:

# "\e[A" and "\e[B" being whatever your terminal uses for up & down.
"\e[A": history-search-backward
"\e[B": history-search-forward

# Two escapes clear command line.
"\e\e": "\C-a\C-k"

# do history expansion when space entered
# Space: magic-space

#set editing-mode vi
$include /etc/inputrc

相关内容