cdable_varsを使用したBash 'cd':CWDエコーを抑制する方法は?

cdable_varsを使用したBash 'cd':CWDエコーを抑制する方法は?

shopt cdable_vars私は何年もの間Bashオプションを使用してきました。cd解析する必要があるターゲットに到達すると、cdable_varsシェルは私のCWDをエコーし​​てプロンプトに戻ります。目的cd地に着いたらいいえcdable_vars照会(たとえば、正しいスペルの完全なサブディレクトリまたは絶対パス)が必要な場合、シェルは私のCWDをエコーし​​ません。

これは正常な(文書化されていませんか?)動作ですかcdable_vars

私はcdable_varに移動したという事実を思い出したいので、この動作を有効にしたことを覚えておいてください。今は望んでいませんが、オフにする方法がわかりません。

cd組み込み関数(関数やエイリアスなし)を使用してください。

プロンプトコマンドフックを使用しましたが、with set -xshowcdコマンドを実行すると、プロンプトコマンドが実行される前にすべてのエコーが発生します。

他の見どころはありませんか?

ベストアンサー1

この問題を解決するために、次の醜いハッキングを使用しました。

$ type -a cd
cd is aliased to `cd $1 >/dev/null'
cd is a shell builtin

つまり、次の行を次の行に追加します~/.bashrc

alias cd='cd >/dev/null' 

おすすめ記事