Я использую 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:~/ text в этом приглашении. Мне достаточно простого $:

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

export PS1="$: "

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

1 ответ1

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .