Bashで環境変数のタブ補完を拡張するには?

Bashで環境変数のタブ補完を拡張するには?

私の .bash_profile に $MODULES という環境変数が格納されています。

MODULES='/var/www/html/sites/all/modules/

Bashプロンプトに入力し、cp $MODTabキーを押して完了するとどのように拡張しますか?

sudo cp /var/www/html/sites/all/modules/

...サブフォルダをすぐに使い続け、タブを使って作業を完了できますか?これでTAB完了を実行すると、次のように解決されます。

sudo cp \$MODULES/

...現在の場所で「$MODULES」というディレクトリを探していることを意味しますが、明らかに私が望むものではありません。

答え1

shopt -s direxpandタブ補完を使用して、ディレクトリ変数をフルパスに拡張するように関連するBashシェルオプションを設定します。.bashrcオプションを永久に作成するには、この行を追加してください。

Tabキーを押す前に、変数の後にスラッシュを追加する必要があります。

関連情報