CDPATH変数を設定すると非常に便利ですが、あまり悪い結果になります。コマンドを使用するたびに、cd
移動したいディレクトリのフルパスが印刷されます。
たとえば、ホームディレクトリにあり、ディレクトリをデスクトップに変更したい場合、結果は次のようになります。
~$ cd Desktop
/home/user/Desktop
~/Desktop$
これは少し迷惑なので、私の質問は次のとおりです。このようにパスが印刷されるのをどのように回避できますか?
答え1
次のエイリアスを設定すると、トリックが実行されます。
alias cd='>/dev/null cd'
cd
これは、ディレクトリ変更が正常に使用されたときに印刷された出力を削除し、ディレクトリ変更がCDPATH
失敗したときにエラー出力を印刷し続けます。