1

我想做一个自定义的 bash 完成。完成中是“@”符号,我不知道如何逃避它们。完成工作直到 @ 发生,然后停止完成。我会很高兴得到一些帮助。

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

opts="jim@john go@alpha"

COMPREPLY=( $(compgen -W ${opts} -- ${cur}) )
}
complete -o nospace -F _foo foo
4

0 回答 0