小编etk*_*tka的帖子

运行子 bash 时自定义提示不成立

我一直在学习 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 派生的所有子进程访问,这难道不是重点吗?为什么它不适用于这种情况?

command-line bash prompt

4
推荐指数
2
解决办法
673
查看次数

标签 统计

bash ×1

command-line ×1

prompt ×1