gpt4 book ai didi

linux - 自动完成脚本参数的主机名

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:00 26 4
gpt4 key购买 nike

我有一个脚本,它接受几个参数,包括主机名:

./MyScript.sh -p param1 -q param2 hostname1 hostname2 hostname3 ...

因为 shell 可以为像 ssh 这样的命令选择完整的主机名,我想知道我是否可以为我的脚本设置同样的东西。我知道 BASH_COMPLETION 环境变量及其指向的脚本。但我不知道这些是否是我需要修改的东西。

最佳答案

查看有关 Programmable Completion Builtins 的手册页.您可以将 -A hostname 传递给 compgencomplete 以获得主机名的补全。虽然这只是为您提供本地已知的主机名,但它与 ssh 所做的相同,所以它应该是您想要的。

例子:

$ complete -A hostname foo
$ foo <tab><tab>

关于linux - 自动完成脚本参数的主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35368477/

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