Я пытаюсь добавить имя ветки Git в мое приглашение Bash, изменив переменную PS1 следующим образом:
PS1=`echo "$PS1" | sed 's/\\\\\$ $/\$(__git_ps1)\\\\\$ /'`
И если я правильно понял, не рекомендуется обновлять ~/.bashrc для персонализации. Все статьи, которые я нашел, предлагают обновление для этих целей .profile или .bash_profile. Итак, я ищу идеальное место для ввода этой строки.
Это те места, которые я пробовал до сих пор:
.profile: не получено gnome-terminal [ f8]: не получено gnome-terminal .bash_login: не получено gnome-terminal .bash_aliases: работает, но я не думаю, что PS1 имеет какое-либо отношение к псевдонимамЯ использую Ubuntu Desktop, и я работаю в gnome-terminal или byobu, поэтому мне нужно найти файл, который был получен при запуске bash в среде X. Затем я заглянул в .bashrc для других файлов, которые были источником после присвоения значения PS1. Есть .bash_aliases и /usr/share/bash-completion/bash_completion, которые, как я считаю, не подходят для этой цели.
Что такое другие варианты? И какова наилучшая практика настройки подсказки Bash?
Я согласен с @ sylvain-pineau, что он должен быть расположен в .bashrc.
Im, используя сценарий оболочки git-prompt, который я разветвил на github. Он отлично работает с git, svn и hg. Он показывает вам, в какой ветке вы находитесь, какие у вас есть новые, какие файлы изменяются (в разных цветах) и статус из вашей последней команды bash.
Вы можете скачать его следующим образом:
wget https://raw.githubusercontent.com/stalet/git-prompt/master/git-prompt.sh
chmod +x git-prompt.sh
Затем в .bashrc я использую тест, чтобы узнать, доступен ли мой скрипт git-prompt, а затем введите его: [ ! d3]
[[ -s ~/config/git-prompt.sh ]] && source ~/config/git-prompt.sh
Отказ от ответственности, я являюсь участником проекта git-git-prompt.