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

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

Я использую 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];${PWD##*/}\007"; ':"$PROMPT_COMMAND";
fi

PROMPT_COMMAND='__posh_git_ps1 "\u@\h:\w " "\\\$ ";'$PROMPT_COMMAND

export PS1="$: "

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

Bash-приглашение

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

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

export PS1="$: "

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

решение1

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

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

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

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

Связанный контент