linuxtab补全
在Python模式交互下,tab自动补全会提高代码效率,通过以下步骤可以很方便的实现自动补全。
1.获取操作目录
[root@liu site-packages]# pythonPython 2.6.6 (r266:84292, Nov 22 2013, 12:16:22)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "right", "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/gtk-2.0', '/usr/lib/python2.6/site-packages']>>> 123456789
可以看出,我的工作目录是/usr/lib/python2.6/site-packages/。
2.进入工作目录,编写tab.py补全文件
[root@liu site-packages]# cd /usr/lib/python2.6/site-packages/[root@liu site-packages]# vim tab.py 123
tab.py内容如下,建议粘贴的时候保证格式正确性
1 #!/usr/bin/python
2 # python tab file
3 import sys 4 import readline 5 import rlcompleter 6 import atexit 7 import os 8 # tab completion
9 readline.parse_and_bind('tab: complete') 10 # history file
11 histfile = os.path.join(os.environ['HOME'], '.pythonhistory') 12 try: 13 readline.read_history_file(histfile) 14 except IOError: 15 pass
16 atexit.register(readline.write_history_file, histfile) 17
18 del os, histfile, readline,
3.添加环境变量,使其生效
[root@liu site-packages]# cd [root@liu ~]# vim .bashrc123
在末尾添加一行
export PYTHONSTARTUP=/usr/lib/python2.6/site-packages/tab.py1
4.重读.bashrc文件
source .bashrc1
或者
. .bashrc1
5.测试效果
[root@liu ~]# python
Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> import math>>> math.math.__class__( math.acos( math.fsum(math.__delattr__( math.acosh( math.hypot(math.__dict__ math.asin( math.isinf(math.__doc__ math.asinh( math.isnan(math.__file__ math.atan( math.ldexp(math.__format__( math.atan2( math.log(math.__getattribute__( math.atanh( math.log10(math.__hash__( math.ceil( math.log1p(math.__init__( math.sign( math.modf(math.__name__ math.cos( math.pimath.__new__( math.cosh( math.pow(math.__package__ math.degrees( math.radians(math.__rece__( math.e math.sin(math.__rece_ex__( math.exp( math.sinh(math.__repr__( math.fabs( math.sqrt(math.__setattr__( math.factorial( math.tan(math.__sizeof__( math.floor( math.tanh(math.__str__( math.fmod( math.trunc(math.__subclasshook__( math.frexp(
>>> math.
完成。我一开始一直报错,然后通过排查就是因为tab.py格式不正确。注意其格式。
㈡ Linux里的tab命令补全键用不了了。怎么办啊。按了没有反映。高手来帮小弟解释下谢谢了。
Linux里的tab命令补全键用不了是操作错误造成的,解决方法如下:
1、打开LINUX的操作系统,首先在左边任务栏里面找到终端,鼠标左键点击打开终端命令窗口。
㈢ linux下的终端tab自动补全命令是怎么实现的
一方面文件实质都存放在根目录下,树状目录,所以tab可以在当前指定目录下寻找i节点信息补齐路径或者文件名; 另一方面tab可以去查询环境变量设置里面/etc/bin的命令文件,补齐命令。
㈣ linux “命令行自动补全”功能用命令行怎么写
按Tab键,左上角ESC的下面两个,如果当前目录只有一项,只需要直接Tab,如果有多项,输入前面不同的部分再Tab。解决方法如下:
1、首先打开LINUX的操作系统,在左边任务栏里面找到终端,鼠标左键点击打开终端命令窗口。
㈤ 简述Linux中的命令行自动补齐功能
在Linux系统中,输入一个命令,按一次TAB键会补全命令,按两次TAB键,就会列出所有以输入字符开头的可用命令。这个功能被称作命令补全。默认情况下,bash命令行可以自动补全文件或目录名称。
要让可编程命令补全功能在你的终端起作用 ,你只需要执行/etc/bash_completion即可。如果你没有找到/etc/bash_completion文件,那么你只需要通过使用apt-get命令来安装bash_completion 包即可。
用法示例:
在输入write命令之后,如果你按两次TAB按键,自动补全功能会提供执行write操作的列表。
㈥ linux中命令行tab补齐文件名(不是目录)时文件名后面为什么会带/
1.
/etc/
本来就是个目录
2.
tab
键自动补全的时候,目录会加/这本身也就表示该为目录,文件则不加。
楼主是不是弄错了。
其实查看是文件还是目录可以,ls
-ld
$file
看下类型
[root@master
Desktop]#
ls
-ld
testdir/
drwxr-xr-x
2
root
root
4096
Jan
13
2012
testdir/
比如这个以d开头就表示目录了
其次在ls命令的时候,可以加-F参数,如果是目录,则会加
/,比如:
[root@master
Desktop]#
ls
-F
crontab
testdir/
vmware-tools-distrib/
㈦ Linux中Tab键命令功能及用法
AB键的两大作用:
1、只需输入文件或目录名的前几个字符,然后按TAB键,如无相重的,完整的文件名立即自动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个字符开头的名字。
2. 在命令行下,只需输入例如m,再连续按两次TAB键,系统将列出所有以m开头的命令,(包括自定义的Bshell命令函数),对查找某些记不清楚的命令特有用。我一直看刘遄老师的书籍《linux就该这么学》。
㈧ linux 不能使用tab键补全
如何像使用Ubuntu一样方便使用tab键自动补全命令,bash-completion增强bash的自动补全功能。
最早接触的linux发行版本是ubuntu,后来学习工作等原因转向了RedHat系的发行版本,使用中发现同样使用的是bash但是redhat系中bash的补全功能却比ubuntu中bash的补全功能弱了不少,后来查资料发现是ubuntu中预装了bash-completion这个软件。安装上这个软件后你的bash补全功能就和ubuntu中的一样强大了
在这里下推荐一个YUM源很不错的,软件很齐全
vim /etc/yum.repos.d/bash.repo
[DAG]
name=DAG repo
baseurl=$releasever/en/$basearch/dag/
gpgcheck=0
enabled=1
#yum search bash-completion
#yum install bash-completion
上面这段加入你的yum源中然后就可以很爽的使用tab键了;
㈨ linux下的tab键自动补齐是怎么实现的
建议去看一下Linux的几个补齐相关的环境变量:COMPREPLY,COMP_CWORD,COMP_WORDS。按下tab之后,shell会匹配当前的输入,匹配的范围就我所知是目录、命令和文件,或者自定义的命令(其他还有没有我也没有深入了解过),自定义的脚本放在/etc/bash_completion.d/下,或者在.bashrc里定义脚本路径,自定义的配置会在每次启动shell时加载(前提是放在前面说的目录/文件里),如果匹配到了候选集,就放在COMPREPLY里面返回,返回的效果就是补齐当前输入或者list所有候选项。