TAB命令补全及补全路径原理
原创
©著作权归作者所有:来自51CTO博客作者Old_Wang的原创作品,请联系作者获取转载授权,否则将追究法律责任
tab建可以实现命令及路径等补全,提高输入效率,避免出错
命令补全:
外部命令:bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,第一次找到的命令即为要执行的命令。
命令的子命令补全,需要安装bash-completion
路径补全:
把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名如果
唯一:则直接补全
否则:在次tab给出列表
双击Tab建:
[command(命令)] [2TAB] #所有子命令或文件补全
[string(字符串)2TAB] #以string开头的命令
[/2TAB] #显示所有根目录下一级目录,包括隐藏目录
[./2TAB] #当前目录下子目录,包括隐藏目录
[*2TAB] #当前目录下子目录,不包括隐藏目录
[~2TAB] #所有用户列表
[$2TAB] #所有变量
[@2TAB] #/etc/hosts记录 (centos7不支持)
[=2TAB] #相当于ls -A (centos7不支持)