パラメータなしでcdが変更されるディレクトリを変更する方法はありますか?

パラメータなしでcdが変更されるディレクトリを変更する方法はありますか?

cdパラメータなしでホームディレクトリに変更します。他のものに変えたいです。関数を書く以外に他の方法はありませんか?

答え1

cd () {
    if [ $# -eq 0 ]; then
        builtin cd /some/other/dir
    else
        builtin cd "$@"
    fi
}

これはcd関数によってオーバーライドされます。関数にパラメータがない場合は、組み込み関数を呼び出して事前定義されcdたディレクトリに変更します。それ以外の場合は、cd元のパラメータを使用して組み込み関数を実行します。

これその他回避策は値をHOME別のディレクトリに変更することですが、これにより他のユーティリティの動作が変わる可能性があります。

関連情報