タブ補完時に bash が環境変数内のパスを *決して* 展開しないようにするにはどうすればよいですか?

タブ補完時に bash が環境変数内のパスを *決して* 展開しないようにするにはどうすればよいですか?
$ bash --version
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)

私は通常、MATE ターミナル経由で Ubuntu 16.04 マシンで上記の bash バージョンを使用しています。ただし、現在は macOS 10.14.6 の Terminal.app を使用してそのマシンに SSH 接続しています。これは.bash_profile私のユーザーの場合のみsource.bashrcので、ターミナル エミュレーター以外に構成の違いはないはずです。

頻繁に使用される長いディレクトリ パスを省略するために使用する環境変数が .bashrc に定義されています。次のようになります。

export FOO=~/foo/bar/baz
export BAR=~/foo/bar/baz/qux/foobar

私はこれらの変数のサブディレクトリでタブ補完(名前の一部を入力してタブキーを押す)を使用する習慣があるので、次のように入力できます。

cd $FOO/mi<TAB>

そして次のようになります:

cd $FOO/misc/

これは私が慣れていて気に入っている MATE ターミナルでの動作です。しかし、Terminal.app を使用して同じマシンに SSH 接続すると、変数が拡張され、イライラします。

cd /home/andrea/foo/bar/baz/misc/

なぜこのようなことが起こるのかは分かりませんが、Terminal.appが別のエスケープシーケンスを送信しているのではないかと思います。<ESC><TAB>の代わりにTerminal.appと入力すると<TAB>、おなじみの動作(環境変数の展開なし)が得られます。残念ながら、Terminal.appのエスケープシーケンスではないようです。タブ用設定可能です。

そこで、bash に常に希望の動作を強制的に実行させることができるかどうかを知りたいのです。

の回答ではbash: 変数名がタブ補完で展開されない(誰かが反対私にとって問題なのは、彼らは私が望むような行動をとろうとしているということですしない欲しい)を見たことがありますshopt -s direxpand。そこでその逆数である を試してみましたshopt -u direxpandが、役に立ちませんでした。https://stackoverflow.com/questions/6418493/bash-variable-expansion-on-tab-complete私も見ましたがshopt -s cdable_vars、同様にshopt -u cdable_vars役に立ちませんでした。

困惑しています。:(

関連情報