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