cd で移動したディレクトリに移動した後に ls を実行するように cd のエイリアスを作成するにはどうすればよいでしょうか?

cd で移動したディレクトリに移動した後に ls を実行するように cd のエイリアスを作成するにはどうすればよいでしょうか?

cd homeを実行してから を実行したいls -lrthとします。この 2 つの操作を 1 つのコマンドに組み合わせたいのですが、エイリアスを記述してみましたが、うまくいきませんでした。助けていただけませんか?

答え1

bash を使用している場合は、これを bashrc/bash_profile に追加してみてください:

alias cd='cd $1 && ls -lrth'

アップデート:

これは正しくありません。再確認したところ、cd したいディレクトリをリストしているだけで、コマンドを起動した実際のディレクトリに残ります。

更新2:

エイリアスの代わりに bash 関数を作成する必要があります。組み込みコマンドをオーバーライドするよりもはるかに安全です。

cdd() {
     cd "$1" && ls -lhtr;
}

これでうまくいくはずです。

関連情報