Почему моя пользовательская подсказка не показывает в Ubuntu/Bash в Windows 10?

Я добавил это к моему ~/.bash_profile в "Bash на Ubuntu в Windows" (и я имею git установленный):

# Get the Git branch
parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}

# Custom bash prompt
#
# Includes custom character for the prompt, path, and Git branch name.
#
# Source: kirsle.net/wizards/ps1.html
export PS1="\n\[$(tput bold)\]\[$(tput setaf 5)\] \[$(tput setaf 6)\]\w\[$(tput setaf 3)\]\$(parse_git_branch) \[$(tput sgr0)\]"

При вводе новой оболочки удара я не вижу это изменение в действительности. Что я делаю неправильно?

Мой ~/.bashrc является нетронутым и в его значении по умолчанию.

Если я добавляю код выше к ~/.bashrc, это работает. Но я не хочу ударять с настройками.

3
задан 12 October 2016 в 07:07

1 ответ

В "Bash на Ubuntu в Windows", открытая оболочка не является "оболочкой входа в систему", что означает .bash_profile, не читается, как упомянуто @Zanna (спасибо!).

можно использовать shopt, чтобы видеть, окружают ли your'e во "входе в систему" или нет:

shopt login_shell

, Так как я хочу сохранить вещи опрятными и поместить настройки в их собственные файлы, я теперь получаю пользовательский файл от .bashrc:

  . ~/.bashrc_customizations
5
ответ дан 1 December 2019 в 15:35

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

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