質問: os xでbashの完了の読み込みが非常に遅いのはなぜですか? macbookproでbashの完了が非常に遅くロードされる理由がわかりません。~/.bash_profileで次のことを行いました。echo "loading bashcompletion..." if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi echo "bashcompletion loaded." bash_completionの実行時間は通常> 2秒です。常に新しいタブを開く必要があるターミナルで作業しているとき、それは本当に迷惑だと思います。これか何かをキャッシュする方法はありますか?(私はiterm2を使用しており、これはmacの元の端末でも同様に遅いことに注意してください)。
回答: godbykの答えが私に与えたという考えで、私のpath変数には、バイナリがないか存在しないディレクトリがいくつかあることがわかりました。それらを削除すると、大幅に高速化されました。言い換えれば、これは私が私のbashrcに持っていたpathです:path="$gopath/bin:/some/directory/not/existing:/some/empty/directory:/some/directory/without/binaries:$path" そして、私はそれを次のように変更しました:path="$gopath/bin:$path" これは、そのbash補完のhave関数が各コマンドを検索し、それらのバイナリごとにアクセスする予定の役に立たないディレクトリが多すぎて、それらを削除すると高速化されたためです。