シェル変数のタブ拡張/自動補完を使用するためにcdを使用できないのはなぜですか?

シェル変数のタブ拡張/自動補完を使用するためにcdを使用できないのはなぜですか?

次の位置に変数が設定されています.bashrc

export SOME_DIR=/path/to/some/dir

ls入力するとls $SOME_DIR[tab]変数が拡張され、ファイルシステムを掘り下げるときにタブオートコンプリートを使用できるようになりました。しかし、試してみるとcd $SOME_DIR[tab]何もcd $SOME_DIR/[tab]起こりません。

なぜこれだけが適用されますかls?と連携させることは可能ですかcd?に
追加しようとしましたが、効果はありません。shopt -s direxpand.bashrc

ベストアンサー1

明らかにshopt -s direxpandそれは組み込みを除いて動作しますcd。だから私は自分のプロフィールに追加し、TABを使用するのと同じ方法alias xy=cdで動作しますxy。 (誰がこんなに簡単だと思いましたか?)cddirexpand

おすすめ記事