【发布时间】:2017-12-20 06:43:54
【问题描述】:
我已经实现了一些 perl 脚本,在某些情况下,我必须将一些命令行参数传递到我的程序中。从可用性角度来看,我决定在我的项目中添加一些 bash completion script。但现在我被困在哪里放我的脚本按预期工作。请让我知道我可以把我的bash completion script
自定义 Perl 脚本位置
C:\scripts\tool\bin\ktools.pl
还将bin路径添加到系统变量。
我已将我的自动完成脚本放入
C:\scripts\tool\bin\etc\bash_completion.d\ktools\foo
Bash 完成脚本
_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
当用户在命令行或 git bash 中键入 ktools -- + press tab 时,应自动建议命令。
【问题讨论】:
-
所以你使用的是Windows?不同平台的标准位置可能不同。
标签: bash perl bash-completion