直接从命令行使用 mysql(在 Ubuntu 9.10,标准 bash 终端上运行),我无法使用某些键盘按钮,例如:
Delete, Control-(arrow right), Control-(arrow left)
哪个返回给我:
~;5C;5D
分别。我假设 mysql 中必须有一个标志可以解决这个问题,但我一直找不到。是否有要编辑的 .mysqlconfig 文件以在启动时发生这种情况?
直接从命令行使用 mysql(在 Ubuntu 9.10,标准 bash 终端上运行),我无法使用某些键盘按钮,例如:
Delete, Control-(arrow right), Control-(arrow left)
哪个返回给我:
~;5C;5D
分别。我假设 mysql 中必须有一个标志可以解决这个问题,但我一直找不到。是否有要编辑的 .mysqlconfig 文件以在启动时发生这种情况?
根据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