Я обычно использую zsh, который предоставляет хук chpwd ().То есть: если cwd изменяется встроенным cd, zsh автоматически вызывает метод chpwd (), если он существует.Это позволяет устанавливать переменные и псевдонимы, которые зависят от cwd.
Теперь я хочу перенести этот бит моего .zshrc на bash, но обнаружил, что chpwd () не распознается bash.Есть ли подобная функциональность в bash?Я знаю, что переопределение CD работает (см. Ниже), но я стремлюсь к более элегантному решению.
function cd()
{
builtin cd $@
chpwd
}