在Linux下添加tab命令补齐功能
1.新建一个tab.py文件存放在python能默认找到的lib库里面,本次存放在"/usr/lib64/python3.4"目录下面
2.代码:
#!/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
3. 测试
# python
Python 3.4.10 (default, Apr 8 2019, 02:17:36)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tab
>>> import sys
>>> sys.a
sys.abiflags sys.api_version sys.argv
>>> sys.a
sys.abiflags sys.api_version sys.argv
>>> sys.argv
sys.argv
>>> sys.argv
4. 加载后tab可以补全命令了。