Предположим, вы добавили раздел кода в свой ~/.bashrc. Это означает, что переменная PS1 устанавливается только один раз, а затем при изменении каталогов не изменяется значение. Чтобы это сработало, значение PS1 необходимо переоценить после каждого cd.
Один из способов решения этой проблемы - установить PROMPT_COMMAND на функцию, которая сбрасывает PS1. Значение PROMPT_COMMAND оценивается перед каждым приглашением bash (см. [F9]).
Однако проще установить liquidprompt, который делает то, что вы хотите, и многое другое.
sudo apt-get install liquidprompt && liquidprompt_activate
Затем вы можете настроить динамическое приглашение на контент вашего сердца.