Anda dapat meletakkan garis-garis ini di .zsrhc
atau.bashrc
[ -z "$PS1" ] && return
function cd {
builtin cd "$@" && ls -F
}
Hasil ->
Penjelasan dari jawaban ini :
Sebelumnya di .bashrc saya, saya memiliki: [-z "$ PS1"] && kembali, dan semuanya setelah baris itu hanya berlaku untuk sesi interaktif, jadi ini tidak mempengaruhi bagaimana cd berperilaku dalam skrip.
Info lebih lanjut dari komentar ini :
[-z "$ PS1"] memeriksa apakah $ PS (variabel prompt interaktif) adalah "nol panjang" (-z). Jika panjangnya nol, ini berarti belum ditetapkan, jadi Bash tidak boleh berjalan dalam mode interaktif. Bagian && kembali keluar dari sumber .bashrc pada titik ini, di bawah kondisi ini.
Btw, terima kasih untuk pertanyaannya, sangat keren :)
Edit:
Solusi lain adalah dengan mengintegrasikan ls Anda ke prompt Anda; Saya yakin Anda bisa melakukannya dengan OhMyZsh;)