実現したいこと
bashのプロンプトの最後のブロックの色をgitのステータスごとに変えたいと思い、実現することはできたのですが、Bashを開くたびに以下のように怒られるので困っています。
発生している問題・エラーメッセージ
bash: export: `[\e[0;97;101m]': not a valid identifier bash: export: `\u': not a valid identifier bash: export: `[\e[0;91;47m] [\e[0;30;47m]': not a valid identifier bash: export: `\w': not a valid identifier bash: export: `[\e[0;37;41m] [\e[0;97;41m]': not a valid identifier bash: export: `$(__git_ps1': not a valid identifier bash: export: `"%s")': not a valid identifier bash: export: `[\e[0;31;40m] ': not a valid identifier bash: export: `[\e[0;36;49m]$': not a valid identifier bash: export: `[\e[0;39;49m]': not a valid identifier
該当のソースコード
bashrc
1 2source ~/.bash/git-prompt.sh 3 4GIT_PS1_SHOWDIRTYSTATE=true 5GIT_PS1_SHOWUNTRACKEDFILES=true 6GIT_PS1_SHOWSTASHSTATE=true 7GIT_PS1_SHOWUPSTREAM=auto 8GIT_PS1_SHOWCOLORHINTS=true 9GIT_PS1_DESCRIBE_STYLE=default 10 11# gitのレポジトリかどうか 12function is_git_repository { 13 git branch > /dev/null 2>&1 14} 15 16function set_git_branch { 17 git_status="$(git status 2> /dev/null)" 18 if [[ ${git_status} =~ "Changes not staged for commit:" ]]; then 19 PS1_THEME_SP2='[\e[0;37;42m]' 20 PS1_THEME_GIT='[\e[0;97;42m] $(__git_ps1 "%s") ' 21 PS1_THEME_SP3='[\e[0;32;40m] '$'\n' 22 else 23 PS1_THEME_SP2='[\e[0;37;41m]' 24 PS1_THEME_GIT='[\e[0;97;41m] $(__git_ps1 "%s") ' 25 PS1_THEME_SP3='[\e[0;31;40m] '$'\n' 26 fi 27} 28 29PS1_THEME_USR='[\e[0;97;101m] \u ' 30PS1_THEME_SP1='[\e[0;91;47m]' 31PS1_THEME_DIR='[\e[0;30;47m] \w ' 32PS1_THEME_CMD='[\e[0;36;49m]$ ' 33PS1_THEME_RST='[\e[0;39;49m]' 34 35function set_bash_prompt { 36 if is_git_repository ; then 37 set_git_branch 38 PS1=$PS1_THEME_USR$PS1_THEME_SP1$PS1_THEME_DIR$PS1_THEME_SP2$PS1_THEME_GIT$PS1_THEME_SP3$PS1_THEME_CMD$PS1_THEME_RST 39 40 else 41 PS1_THEME_SP2='[\e[0;37;41m]' 42 PS1_THEME_GIT='[\e[0;97;41m] $(__git_ps1 "%s") ' 43 PS1_THEME_SP3='[\e[0;31;40m] '$'\n' 44 PS1=$PS1_THEME_USR$PS1_THEME_SP1$PS1_THEME_DIR$PS1_THEME_SP2$PS1_THEME_GIT$PS1_THEME_SP3$PS1_THEME_CMD$PS1_THEME_RST 45 fi 46} 47 48PROMPT_COMMAND=set_bash_prompt 49 50export $PS1 51
試したこと
PS1に代入する時に表記を変更してみた
sell
1PS1="${PS1_THEME_USR}${PS1_THEME_SP1}....." 2 3
おそらく色を指定するときに余計なものが入っている、などの単純なミスだと思っているのですが、調べてみても皆目見当がつかなかったので投稿させていただきました。
補足情報(FW/ツールのバージョンなど)
Git for WindowsのBashでやっています。
###修正
10月6日 1:49 bashrcの該当部分のコードが足りなかった分を足しました。
回答1件
あなたの回答
tips
プレビュー