Puedes poner estas líneas en tu .zsrhc
o.bashrc
[ -z "$PS1" ] && return
function cd {
builtin cd "$@" && ls -F
}
Resultado ->
Explicación de esta respuesta :
Anteriormente en mi .bashrc tengo: [-z "$ PS1"] && return, y todo después de esa línea solo se aplica a sesiones interactivas, por lo que esto no afecta el comportamiento de cd en los scripts.
Más información de este comentario :
[-z "$ PS1"] comprueba si $ PS (variable de solicitud interactiva) tiene "longitud cero" (-z). Si es de longitud cero, esto significa que no se ha configurado, por lo que Bash no debe ejecutarse en modo interactivo. La parte de devolución && sale de la fuente .bashrc en este punto, bajo estas condiciones.
Por cierto, gracias por la pregunta, es realmente genial :)
Editar:
Otra solución sería integrar su ls a su solicitud; Estoy seguro de que puedes hacer eso con OhMyZsh;)