僕の.bashrcのこの部分、ダブルクオーテーションの使い方が一貫してなくてなんか気持ち悪いなw case "$TERM" in xterm*|rxvt*) if type __git_ps1 >/dev/null 2>&1; then GIT_PS1_SHOWDIRTYSTATE=true GIT_PS1_SHOWUPSTREAM="auto" PS1="${PS1/\\$ /}\$(__git_ps1)\$ " fi PS1=${PS1/\$ /\\n$ } ;; *) ;; esac macOSの.zshrcだとこんな感じになったみたい。~/.git-sh-promptはUbuntuからコピーしてきたのかな? source ~/.git-sh-prompt GIT_PS1_SHOWDIRTYSTATE=true GIT_PS1_SHOWUPSTREAM="auto" NEWLINE=$'\n' setopt PROMPT_SUBST PS1='%F{green}%n@%m%f:%F{cyan}%~%f $(__git_ps1)${NEWLINE}$ ' https://s3.amazonaws.com/zundan-mastodon/media_attachments/files/111/184/837/035/778/139/original/9b4bc66b2d92cee2.png