BashとTabオートコンプリート

BashとTabオートコンプリート

最近、システムにFedora Core 15をインストールしましたが、理解できない動作の変化を経験しました。 $ HOME変数を使用しない限り、BASHシェルでTab-Completeを使用すると問題はありません。

と入力すると、cd $HOME/dTAB正しいディレクトリ(doc)がオートコンプリートされますが、以前のディレクトリも挿入されるため、\結果はですcd \$HOME/doc。これはそのパスが存在しないため失敗します。

エラーは次のとおりです。

bash: cd: $HOME/doc: そのファイルやディレクトリはありません。

Tab-Completeを使用しないと、$ HOMEはまだ正しいディレクトリを指しているので機能します。この追加アイテムはどこから来て、どのように\取り除くのですか?

ベストアンサー1

このコマンドを実行すると、すべてのcomplete完了定義のリストが表示されます。その後/etc/bash_completion、どこかで問題のある定義を検索できます/etc/bash_completion.d.bash_completionおそらくホームディレクトリにもいくつかあります。私のシステムでは$HOME変数は正しく完了しましたが、何もできません。

~代わりに試してみました$HOMEか?入力が簡単で、期待通りに動作します。

おすすめ記事