Обычное решение создания псевдонима для команды cd не идеально, потому что есть другие команды, которые могут изменить ваш текущий каталог, например popd или даже запустить сценарий с командой cd в нем.
Лучше использовать ловушку $ PROMPT_COMMAND Bash, которая выполняет команду перед возвратом приглашения.
Команда (в нашем случае функция) выполнит ls только в том случае, если каталог был изменен для уменьшения шума на экране. Код для .bashrc:
#each console has its own file to save PWD
PrevDir=$(tty)
PrevDir=/tmp/prev-dir${PrevDir////-}
#don't ls when shell launched
echo $PWD > $PrevDir
LsAfterCd() {
[[ "$(< $PrevDir)" == "$PWD" ]] && return 0
ll --color=always | sed 1d
echo $PWD > $PrevDir
}
PROMPT_COMMAND=LsAfterCd