Какова наилучшая практика настройки приглашения Bash (так называемая переменная среды PS1)?

Я пытаюсь добавить имя ветки 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?

1
задан 13 March 2015 в 09:21

1 ответ

Я согласен с @ 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.

0
ответ дан 23 May 2018 в 22:27
  • 1
    Думаю, это выглядит слишком тяжело для меня, так как я использую git, а не svn или hg. Кроме того, мне не нравится, когда моя консоль слишком яркая, иногда меня беспокоит (-_-). Поэтому я думаю, что я приму решение @ sylvain-pineau. Но все же, спасибо. – Sah 18 March 2015 в 05:11

Другие вопросы по тегам:

Похожие вопросы: