Puoi inserire queste linee in .zsrhc
o .bashrc
[ -z "$PS1" ] && return
function cd {
builtin cd "$@" && ls -F
}
Risultato - >
Spiegazionedi questa risposta :
Earlier in my .bashrc I have: [ -z "$PS1" ] && return, and everything
after that line only applies to interactive sessions, so this doesn't
affect how cd behaves in scripts.
Ulteriori informazioni da questo commento :
[ -z "$PS1" ] checks if the $PS (interactive prompt variable) is "zero length" (-z). If it is zero length, this means it has not been set, so Bash must not be running in interactive mode. The && return part exits from sourcing .bashrc at this point, under these conditions.
Btw, grazie per la domanda, è davvero fantastico:)
Modifica:
Un'altra soluzione sarebbe quella di integrare il tuo ls al tuo prompt; Sono sicuro che puoi farlo con OhMyZsh;)