![bash 参数包含空格的补全](https://linux22.com/image/161913/bash%20%E5%8F%82%E6%95%B0%E5%8C%85%E5%90%AB%E7%A9%BA%E6%A0%BC%E7%9A%84%E8%A1%A5%E5%85%A8.png)
如何创建参数中包含空格的 bash 完成脚本,只要参数以空格分隔,以下工作就可以很好地工作,但我无法使其与包含空格并由换行符等分隔的参数一起使用
_api(){
...
COMPREPLY=( $( compgen -W "$args" -- "$cur" ) )
...
}
complete -F _api ./command
答案1
请执行下列操作:
_api(){
...
local IFS=$'\n'
COMPREPLY=( $( compgen -W "$args" -- "$cur" ) )
...
}
complete -F _api ./command