是have
bash中的关键字吗?或者 bash 完成脚本使用不是 bash 的语言?
have gcc &&
_gcc()
{
这很正常。看:grep "have .* &&" /etc/bash_completion.d/*
我找不到任何关于我看过的 bash 补全教程的信息,也找不到man bash
. 谷歌“拥有”也很困难。我在哪里可以找到这方面的文档?
我猜这与确保gcc
存在于PATH
?
编辑:是的。/etc/bash_completion
包含:
have()
{
unset -v have
# Completions for system administrator commands are installed as well in
# case completion is attempted via `sudo command ...'.
PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin type $1 &>/dev/null &&
have="yes"
}