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 프롬프트는 그림에서 다음과 같습니다.

배쉬 프롬프트

masum@Admin-MacBook-Pro:~/나는 이 메시지에 긴 텍스트를 원하지 않습니다 . 나에게는 단순한 것만으로도 $:충분합니다.

나는 다음 줄이 내 프롬프트를 이와 같이 만들어야 한다는 것을 읽었습니다.

export PS1="$: "

그러나 그것은 효과가 없습니다. 어떻게 해결할 수 있나요?

답변1

이 설정 되면 PROMPT_COMMAND값이 PS1동적으로 덮어쓰여지며 수동으로 설정한 내용은 중요하지 않습니다.

프롬프트를 더 짧게 만들려면 PROMPT_COMMAND다음과 같이 조정하세요.

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

는 사용자 이름으로 바뀌고, 는 PROMPT_COMMAND호스트 이름으로, 는 작업 디렉터리로 바뀌므로 원하는 대로 프롬프트를 조정할 수 있습니다. 확인해 보세요\u\h\wbash 프롬프트 HOWTO상세 사항은.

관련 정보