正确放置提示颜色的位置(PS1)

正确放置提示颜色的位置(PS1)

假设我想改变我的 PS1 的颜色,或者为了简单起见我只想改变内容,所以我想这样做:

PS1="touch me : "

我的问题、疑问是:

  1. 如果我把它放进去.bash_profile,每次我打开终端时我都需要获取它。
  2. 如果我把它放进去.profile,同样,我需要明确地提供它的来源。
  3. .bashrc直接把这个放进去似乎不太好

我应该在哪里找到这种配置?

答案1

.bashrc被认为是此类配置的适当位置。

有关详细信息,请参阅:

https://help.ubuntu.com/community/CustomizingBashPrompt

如果您有疑虑或在某处读到相反的内容,您需要表达它们或发布链接以获得更好的建议。

答案2

我通常用.bash_login它。

来自 bash 手册:

按顺序查找 ~/.bash_profile、~/.bash_login 和 ~/.profile,然后从第一个存在的位置读取并执行命令

虽然这确实.bashrc是进行这些更改的最合适位置,但其中有很多内容我不想在编辑时删除。我喜欢保持原始文件完好无损。因此,我将原始文件(较小、更易于管理)复制到该文件,~/.profile并将~/.bash_login我的自定义内容添加到该文件的末尾。

一个优点是,如果我怀疑我的自定义设置导致了某种问题,我可以通过重命名或删除 .bash_login 文件返回到原始 bash 配置。无需.bash_loginshell 再次读取.profile

相关内容