Обычно я использую zsh, который обеспечивает крюк chpwd(). То есть: если cwd изменяется с помощью встроенного cd, zsh автоматически вызывает метод chpwd(), если он существует. Это позволяет настраивать переменные и псевдонимы, которые зависят от cwd.Есть ли крючок в Bash, чтобы узнать, когда изменится cwd?
Теперь я хочу перенести этот бит моего .zshrc в bash, но обнаружил, что chpwd() не распознается bash. Является ли аналогичная функциональность уже существующей в bash? Я знаю, что переопределение работы cd (см. Ниже), но я нацелен на более элегантное решение.
function cd()
{
builtin cd [email protected]
chpwd
}
Почему 'функция cd' не элегантна? – user123444555621
Мне нравится ваше решение, выглядит чисто! – antonagestam
[Подобный вопрос в Unix & Linux] (http://unix.stackexchange.com/questions/21363/execute-bash-scripts-on-entering-a-directory). Ваше решение такое же, как я бы использовал, я не понимаю, почему вы считаете его неэлегантным. – Gilles