这个 PS1 变量在 .bash_profile 文件中有什么作用?

Bla*_*man 1 bash

目前我的终端提示如下:

blankman-MacBook-Pro:~ $
Run Code Online (Sandbox Code Playgroud)

我的 .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\]'
Run Code Online (Sandbox Code Playgroud)

这有意义吗?

all*_*tic 7

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

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

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

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

这完全是一个偏好问题;没有“正确”或“不正确”的终端提示。:-)如果你愿意,你可以让它显示出来。这将是完全有效的。