我一直在学习 bash,在学习 bash 的同时,我玩弄了这个.bash_profile
文件,以便能够放置问候信息等。后来我删除了这些更改。但是这样做之后,我的默认提示配置丢失了:最初,提示全部为粗体,\w
部分为蓝色,这样当我在深度嵌套的目录中时,提示不会看起来如此纠结。我认为这是 Ubuntu 的默认设置(如果我错了,请纠正我),但是就像我说的那样丢失了,我的提示是非粗体和单色的,当我在长命名的目录中时会导致混乱。
所以,昨晚我尝试以我上面提到的方式自定义我的提示。在我添加代码后它运行良好.bash_profile
代码是这样的:
export PS1="\[$(tput bold)\]\u@\h:\[$(tput sgr 0)\]\e[1;34m\w$ \e[m"
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试在当前的 bash shell 中运行另一个 bash shell,提示将变为无格式:
这是正常的吗?导出一个变量以使其可从该 shell 派生的所有子进程访问,这难道不是重点吗?为什么它不适用于这种情况?