11
have
はbashのキーワードですか?あるいは、bash補完スクリプトはbashではない言語を使用していますか?bash補完のキーワードが 'have'
have gcc &&
_gcc()
{
一般的です。参照:grep "have .* &&" /etc/bash_completion.d/*
私が見たbash補完チュートリアルに関する情報が見つかりませんでした。man bash
に情報が見つかりませんでした。 Googleには "持っている"ことも難しいです。これに関する文書はどこにありますか?
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"
}
ありがとうございましたchepner。今分かります。 bashが完了ファイルを読み込むときに、PATHにプログラムがない場合は、完了スクリプトをメモリに保存してスキップする必要はありません。完璧な意味合いを持つ。私は参考に私の質問に私の '持っている'を入れています。私は私が '持っていないと思います。なぜ私は不思議です。 –
私はbash補完プロジェクトの内部についてはあまり気にしません。今朝、私は上記のコードを[bash-completion 'git'リポジトリ](http://bash-completion.alioth.debian.org)から取り出しました。 'have 'についての注意が' _have'のために非難されていることを考えると、それは開発の新しい方向性かもしれません。 – chepner
ええ、私はあなたが正しいと確信しています。ありがとう。 –