Linux 使用退格鍵時出現^H解決方法
1、臨時解決
按ctrl
2、永久解決
基本現象
進入 Python shell,按下 Delete/Backspace 鍵:
Python 3.5.2 (default, Mar 29 2017, 11:05:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import ^H^H^H^H^H^H
會出現 ^H 字符,無法正常刪除,用起來很不方便。
解決方式
方式一:安裝 readline 相關模塊
查閱文檔,發現是因為 readline 相關模塊沒有安裝的原因。readline 是 bash shell 用的庫,包含許多使用功能,例如:命令行自動補全。
# yum install readline readline-devel
安裝完成后,需要再重新編譯安裝 Python:
# make
# make install
大功告成,這樣以后用起來就方便多了。
方式二:使用 Python 自帶的 readline 模塊
如果還是不行,可以嘗試使用 Python 自帶的 readline 模塊。切換至 Modules 目錄,修改 Setup 文件:
# cd Modules/
# vi Setup
取消文件中 readline 部分對應的注釋符:
#readline readline.c -lreadline -ltermcap
然后,再重新編譯安裝 Python。