1

直接从命令行使用 mysql(在 Ubuntu 9.10,标准 bash 终端上运行),我无法使用某些键盘按钮,例如:

Delete, Control-(arrow right), Control-(arrow left)

哪个返回给我:

~;5C;5D

分别。我假设 mysql 中必须有一个标志可以解决这个问题,但我一直找不到。是否有要编辑的 .mysqlconfig 文件以在启动时发生这种情况?

4

1 回答 1

1

根据this thread and mysql --version,mysql是用editline而不是readline编译的。从那个线程:

我必须使用以下几行添加创建一个 .editrc 文件才能使 ctrl-R 和 DELETE 工作。

bind "\e[3~" ed-delete-next-char 
bind "^R" em-inc-search-prev

虽然这对我不起作用。

该线程的另一个建议确实有效:

$ sudo apt-get install rlwrap

然后在中添加别名~/.bashrc

alias mysql='rlwrap -a mysql'

此问题可能特定于 Ubuntu 9.10

于 2010-01-20T18:30:50.730 回答