我编写了一个 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