bash の prompt を変える

変数に指定する時点で一度バックスラッシュが解釈されるからややこしい

メモしておく。


# MSYS2 default
PS1="\\[\\e]0;\\w\\a\\]\\n\\[\\e[32m\\]\\u@\\h \\[\\e[35m\\]$MSYSTEM\\[\\e[0m\\] \\[\\e[33m\\]\\w\[\\e[0m\\]\\n\\$ "

# Ubuntu default
PS1="\\[\\e]0;\\u@\\h: \\w\\a\\]${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$"

# 色を変える
# \\[\\e[1;30m\\]
# 戻す
# \\[\\e[m\\]

# my MSYS
export PS1="\\[\\e[1;32m\\]\\u@\\h\\[\\e[m\\] \\[\\e[1;35m\\]MSYS \\[\\e[1;37m\\]\\t \\[\\e[1;33m\\]\\w \\n\\[\\e[1;30m\\]\\$ \\[\\e[m\\]"

# my WSL2
export PS1="\\[\\e[1;32m\\]\\u@\\h\\[\\e[m\\] \\[\\e[1;35m\\]WSL2 \\[\\e[1;37m\\]\\t \\[\\e[1;34m\\]\\w \\n\\[\\e[1;30m\\]\\$ \\[\\e[m\\]"