Я намагаюся, щоб частина мого підказки динамічно встановлювалася функцією, тому в моєму .bashrc
:
asdf ()
{
echo -n $(pwd)
}
PS1="\u@\h:\w $(asdf)\$ "
Відкриття оболонки дає мені те, що я спочатку очікую:
$ bash
darthbith@server:~/test /home/darthbith/test$
Однак, коли я змінюю каталог, частина, визначена функцією, не змінюється:
darthbith@server:~/test /home/darthbith/test$ cd ~/test2
darthbith@server:~/test2 /home/darthbith/test$
Моя фактична мета - використовувати git-prompt.sh
скрипт, щоб показати гілку мого сховища git, коли я в одному з гарними кольорами і всім, але проблема полягає в тому, що він ніколи не оновлює ім'я гілки, коли я змінюю сховища. Тривіальний приклад, наведений вище, - це найпростіше відтворення, яке я міг би придумати для свого запитання.
У .bashrc
лінії , які я повинен інтегрувати GIT-запрошення сценарій:
source ~/.git-prompt.sh
PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$ "