shopt cdable_vars
私は何年もの間Bashオプションを使用してきました。cd
解析する必要があるターゲットに到達すると、cdable_vars
シェルは私のCWDをエコーしてプロンプトに戻ります。目的cd
地に着いたらいいえcdable_vars
照会(たとえば、正しいスペルの完全なサブディレクトリまたは絶対パス)が必要な場合、シェルは私のCWDをエコーしません。
これは正常な(文書化されていませんか?)動作ですかcdable_vars
?
私はcdable_varに移動したという事実を思い出したいので、この動作を有効にしたことを覚えておいてください。今は望んでいませんが、オフにする方法がわかりません。
cd
組み込み関数(関数やエイリアスなし)を使用してください。
プロンプトコマンドフックを使用しましたが、with set -x
showcd
コマンドを実行すると、プロンプトコマンドが実行される前にすべてのエコーが発生します。
他の見どころはありませんか?
答え1
この問題を解決するために、次の醜いハッキングを使用しました。
$ type -a cd
cd is aliased to `cd $1 >/dev/null'
cd is a shell builtin
つまり、次の行を次の行に追加します~/.bashrc
。
alias cd='cd >/dev/null'