同じ呼び出しで cd と ls を実行する

同じ呼び出しで cd と ls を実行する

cdディレクトリにアクセスしてlsディレクトリの一覧を表示しなければならないことがよくあります。エイリアスとして追加できるように、これを 1 回で実行できますか。Google.bashrcで検索したところ、いくつかの回答がありましたが、不完全でした。

答え1

lsこれは、実行後もディレクトリ内にいなければならないことを意味していると思います。そうでない場合は、ls引数として dir を指定して実行してください。

cl() {
    cd "$@" && ls
}
foo$ mkdir bar
foo$ > bar/baz
foo$ > bar/qux
foo$ cl bar
baz  qux
bar$

関連情報