Я использую 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 выглядит следующим образом:
Мне не нужен длинный текст в этом приглашении. Мне достаточно 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Больше подробностей.