Bash 脚本参数的自动完成

Bash 脚本参数的自动完成

我编写了一个 bash 脚本,它有一个参数,即我本地网络上连接的其中一台计算机的名称。我想启用自动完成功能,就像使用 ssh 一样。我该怎么做?有一个名为 bash-completion 的软件包,已安装。

答案1

如果您的命令名为foo,请对其应用相同的complete功能:ssh

$ complete -p ssh
complete -F _ssh ssh
$ complete -F _ssh echo
$ echo 192.168.<tab>
192.168.0.107  192.168.0.118  192.168.0.98   

相关内容