Что эта переменная PS1 делает в файле.bash_profile?

В настоящее время мой терминал выглядит так:

blankman-MacBook-Pro:~ $

Мой.bash_profile имеет:

export PS1="\[\033[36m\]\h:\W \[\033[33m\]\$(parse_git_branch)\[\033[00m\]\$(git config user.initials)$\[\033[00m\] "
export SUDO_PS1='\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[0m\]'

Имеет ли это смысл?

1 ответ

Решение

Тот PS1 Переменная предназначена для настройки отображения оболочки "подсказка". Подсказка - это текст, который появляется при первом открытии терминала или в конце каждой команды (вы можете повторить подсказку терминала любое количество раз, многократно нажав клавишу ввода на терминале без команды).

Переменная PS1, кажется, смотрит на ваш git Идентификатор пользователя и ответвление, чтобы определить вашу подсказку. Это может быть полезно, если вы находитесь внутри ветки git, потому что она скажет вам, в какой ветке вы находитесь.

Если вы этого не сделали, то, вероятно, какая-то программа сделала. Если у вас возникла конкретная проблема с подсказкой вашего терминала или вы хотите изменить ее на что-то другое, вы можете это сделать. Но вопрос "имеет ли это смысл" на самом деле не отвечает: все, что мы можем сделать, это задать больше вопросов:

  • Откуда это? Программа, которую вы установили? Сценарий кто-то написал? Вы?
  • Ты используешь git? Если нет, вам может не понадобиться эта настройка.
  • Вам не нравится текущее приглашение и вы хотите изменить его на что-то другое, или вы довольны им как есть?

Это все вопрос предпочтений; нет "правильной" или "неправильной" подсказки терминала. Вы могли бы это показать :-) если бы ты хотел. Это было бы совершенно верно.

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