使用Linux自定义自动补全命令完善自己的shell脚本



使用Linux自定义自动补全命令完善自己的shell脚本
 
工作中经常会写一些通用的部署脚本,比如./java-build.sh 项目名称 会自动把项目从hg上拉下来,然后maven编译后部署到指定的服务器上去,整个过程通过这个shell脚本来自动化。
  www.2cto.com  
但是有时候项目多了项目名长了,不方便记忆,这时候就需要Linux的自定义自动补全功能了,比如有个项目叫做game-server,那么我只需要输入./java-build.sh g 然后按tab就能自动补全成./java-build.sh game-server。
 
Linux提供了自定义自动补全的命令,叫做complete, 从man里面看到这是一个相当复杂的命令,不过多数我现在用不到,只用到一个-W参数,意思是把要补全的命令写到里面,整个命令的用法:
complete -W "game-server game-web-server" java-build.sh
 
然后把这条命令写到~/.bashrc中去,这样初始化shell环境的时候就可以执行。
 

相关内容

    暂无相关文章