在交互式 python shell 等 shell 中,您通常可以使用箭头键在当前行中移动或获取先前的命令(带箭头)等。
但是在我 ssh 进入另一台机器并从python那里开始之后,我会得到如下会话:
python
>>> import os >>> ^[[A
最后一个字符来自箭头。或者,使用左箭头:
>>> impor^[[D
我怎样才能解决这个问题?
在常规 bash 中,箭头键可以正常工作。奇怪的行为只是在交互式 python(或 perl 等)shell 中。
看起来 readline 没有启用。检查是否PYTHONSTARTUP定义了变量,对我来说它指向/etc/pythonstart并且该文件在进行交互之前由 python 进程执行,这设置了 readline/history 处理。
PYTHONSTARTUP
/etc/pythonstart
感谢@chown,这里有关于此的文档:http: //docs.python.org/2/tutorial/interactive.html