Как обновить окно терминала Mac iTerm2

381
masiboo

Я использую Mac 10.13.2 High Sierra. Я сделал следующий .bash_profileфайл, чтобы увидеть путь к файлу вместе с приглашением, и если у него есть какой-либо репозиторий Git, он также показывает статус Git.

Все работает, кроме длинного приглашения.

Мой файл Bash содержит: -

if [ -f $(brew --prefix)/etc/bash_completion ]; then . $(brew --prefix)/etc/bash_completion fi  source ~/git-prompt.sh   precmd() { __posh_git_ps1 '\u@\h:\w ' '$ ' }  if [ $ITERM_SESSION_ID ]; then export PROMPT_COMMAND='echo -ne "\033];$\007"; ':"$PROMPT_COMMAND"; fi  PROMPT_COMMAND='__posh_git_ps1 "\u@\h:\w " "\\\$ ";'$PROMPT_COMMAND  export PS1="$: " 

Приглашение Bash выглядит следующим образом:

Bash prompt

Я не хочу длинный masum@Admin-MacBook-Pro:~/текст в этом приглашении. $:Мне достаточно простого .

Я прочитал, что следующая строка должна сделать мой запрос таким.

export PS1="$: " 

Но это не имеет никакого эффекта. Как я могу это исправить?

0

1 ответ на вопрос

0
janos

Когда PROMPT_COMMANDустановлено, значение PS1динамически перезаписывается им, и то, что вы установили для него вручную, не будет иметь значения.

Чтобы сделать подсказку короче, настройте PROMPT_COMMAND, например:

PROMPT_COMMAND='__posh_git_ps1 "" "\\$ ";' 

В вашем случае PROMPT_COMMANDимя \uзаменяется вашим именем пользователя, имя \hзаменяется вашим именем хоста, а имя \w- вашим рабочим каталогом, поэтому вы можете настроить свое приглашение по своему усмотрению. Ознакомьтесь с подсказкой bash для получения более подробной информации.

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