一、查詢python安裝路徑,一般默認是/usr/lib64/
[root@host2 ~]# python Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56) [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.path ['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gst-0.10', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib64/python2.6/site-packages/webkit-1.0', '/usr/lib/python2.6/site-packages']
二、切換到python的安裝目錄下,編輯tab鍵補全模塊
[root@host2 ~]# cd /usr/lib64/python2.6/ [root@host2 python2.6]# vim tab.py #!/usr/bin/env python # python startup file import sys import readline import rlcompleter import atexit import os # tab completion readline.parse_and_bind('tab: complete') # history file histfile = os.path.join(os.environ['HOME'], '.pythonhistory') try: readline.read_history_file(histfile) except IOError: pass atexit.register(readline.write_history_file, histfile) del os, histfile, readline, rlcompleter
三、修改~/.bashrc
[root@host2 python2.6]# echo "export PYTHONSTARTUP=/usr/lib64/python2.6/tab.py" >> ~/.bashrc [root@host2 python2.6]# source ~/.bashrc
四、進入python測試,可正常使用tab補全功能了