gpt4 book ai didi

linux - bash 脚本 - 根据用户输入生成建议

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:09 26 4
gpt4 key购买 nike

是否可以根据用户输入提出交互式建议?

例子:

$ my_script --check-hosts prod<TAB>
production1.company.com production-db1.company.com
production2.company.com
production3.company.com

在不同的情况下,我应该查询 dns 记录、grep 文件等。
我知道 bash_completion 但是否可以即时生成此列表?

最佳答案

您需要在此处创建一个新文件:

/etc/bash_completion.d/myfunction

更新下面代码块第一行和最后一行中对 myfunction 的任何引用。您还可以使用您想要的任何自动完成的术语更新标志变量。 --help 和 --version 当前已设置。

_myfunction() 
{
local cur prev flags
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
flags="--help --version"

if [[ ${cur} == -* ]] ; then
COMPREPLY=( $(compgen -W "${flags}" -- ${cur}) )
return 0
fi
}
complete -F _myfunction myfunction

创建此文件后,重新加载 bash。

bash

然后,自动完成应该可以工作了。

$ myfunction --
--help --version

关于linux - bash 脚本 - 根据用户输入生成建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36382038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com