Suponho que isso significa que você ainda deseja estar no diretório após ls
ter sido executado; caso contrário, apenas execute ls
com o dir como um argumento.
cl() {
cd "$@" && ls
}
foo$ mkdir bar
foo$ > bar/baz
foo$ > bar/qux
foo$ cl bar
baz qux
bar$