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 프롬프트 HOWTO상세 사항은.