![bashの色に関して、\e[38;5;175mと\[\e[38;5;175m\]の違いは何ですか?](https://rvso.com/image/1492060/bash%E3%81%AE%E8%89%B2%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6%E3%80%81%5Ce%5B38%3B5%3B175m%E3%81%A8%5C%5B%5Ce%5B38%3B5%3B175m%5C%5D%E3%81%AE%E9%81%95%E3%81%84%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
シェルをカスタマイズする方法を学ぼうとしていたところ、Bash シェルで色を指定する 2 つの異なる方法を見つけました。どちらも同じ目的を達成しているように見えますが、違いが何か (ある場合) はよくわかりません。[ と ] を囲むと何になるのでしょうか。
例:
# colors!
red="\e[38;5;196m"
lightMagenta="\[\e[38;5;175m\]"
reset="\[\033[0m\]"
# Change command prompt
source ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1="$lightMagenta\u@\h$green\$(__git_ps1)$red \W $ $reset"
ご意見をいただければ幸いです。
ありがとう!
答え1
についてのページを見つけましたBash プロンプトのカスタマイズそれはこう言います:
Bash のマニュアル ページでは、[ターミナル エスケープ シーケンス] を で囲むこと
\[
\]
が推奨されています。これにより、Bash は印刷できない文字を無視し、プロンプトのサイズを正しく計算できるようになります。