假设我想改变我的 PS1 的颜色,或者为了简单起见我只想改变内容,所以我想这样做:
PS1="touch me : "
我的问题、疑问是:
- 如果我把它放进去
.bash_profile
,每次我打开终端时我都需要获取它。 - 如果我把它放进去
.profile
,同样,我需要明确地提供它的来源。 .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_login
shell 再次读取.profile
。