这个PS1变量在.bash_profile文件中做什么?

目前我的终端提示符如下:

blankman-MacBook-Pro:~ $ 

我的.bash_profile有:

 export PS1="\[\033[36m\]\h:\W \[\033[33m\]\$(parse_git_branch)\[\033[00m\]\$(git config user.initials)$\[\033[00m\] " export SUDO_PS1='\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[0m\]' 

这有意义吗?

PS1变量用于自定义shell“提示”的显示。 提示是终端首次打开时或每个命令结束时出现的文本(您可以通过在没有命令的情况下反复按Enter键重复终端提示任意次数)。

PS1变量似乎正在查看您的git用户ID和分支以确定您的提示。 如果你在一个git分支中,这可能很有用,因为它会告诉你你在哪个分支。

如果你没有这样做,那么可能是一些程序。 如果您的终端提示出现特殊问题或想要将其更改为其他内容,则可以。 但问“这是否有意义”并不是真正的问题:我们所能做的就是提出更多问题:

  • 它从哪里来的? 你安装的程序? 有人写的剧本? 您?
  • 你用git吗? 如果没有,您可能不需要此自定义。
  • 你不喜欢当前的提示并希望将其更改为其他内容,或者你对它是否满意?

这都是偏好的问题; 没有“正确”或“不正确”的终端提示。 你可以让它显示:-)如果你想。 这完全有效。