2017-07-15 80 views
1

我已经实现了一些perl脚本,在某些情况下我必须将一些命令行参数传递到我的program.Usability透视图中,我决定在我的项目中添加一些bash completion script。但现在我被卡住了在那里把我的脚本工作作为expected.Please让我知道我在哪里可以把我的bash completion script在哪里把bash完成脚本

定制的Perl脚本位置

C:\scripts\tool\bin\ktools.pl

还添加bin路径系统VA可变结构。

我已经把我的自动完成脚本

C:\scripts\tool\bin\etc\bash_completion.d\ktools\foo

击完成脚本

_foo() 
{ 
    local cur prev opts 
    COMPREPLY=() 
    cur="${COMP_WORDS[COMP_CWORD]}" 
    prev="${COMP_WORDS[COMP_CWORD-1]}" 
    opts="--help --verbose --version" 

    if [[ ${cur} == -* ]] ; then 
     COMPREPLY=($(compgen -W "${opts}" -- ${cur})) 
     return 0 
    fi 
} 
complete -F _foo ktools 

命令应该是自动提示当命令行或混帐bash的用户类型ktools -- + press tab

+1

https://metacpan.org/release/MooseX-App-Plugin-ZshCompletion – simbabque

回答

0

我很确定你需要将它源码到你的.bashrc(基本上包括它)。

打开~/.bashrc和写(您可能需要,如果不存在,它创建它)

source your_bash_file 

然后,在你的终端,“刷新”做

source ~/.bashrc 

,它应该工作。

+0

我在哪里可以找到'.bashrc'文件我搜索它在我的'userhome'但任何 – gihan

+0

由于它在情况下,如果工作 – gihan

+0

你不能创建'.bashrc'在Windows中https://stackoverflow.com/questions/6883760/git-for-windows-bashrc-or-equivalent-config-files-for-git-bash-shell – gihan