ググってみると色々あったのですが、あまりシンプルなのがなかったので調べつつやってみました git name-rev HEAD --name-only みたいなものがあるだろうなとは思いつつ、コマンドが多くてなかなか見つかりませんでした。 _set_env_git_current_branch() { GIT_CURRENT_BRANCH=$( git name-rev HEAD --name-only ) &> /dev/null } _update_rprompt () { RPROMPT=$GIT_CURRENT_BRANCH } precmd() { _set_env_git_current_branch _update_rprompt } chpwd() { _set_env_git_current_branch _update_rprompt } gitのリポジトリ内かどうか判定