更改 bash 提示符

更改 bash 提示符

决定 bash 提示符的设置在哪里?特别是在 Arch 上,但我相信其他发行版也想知道是否有不同。

我特别想使用 (K)Ubuntu 的提示符

答案1

环境变量“$PS1”和“$PS2”设置提示的外观。你可以检查这个指南以便查看可以放入其中的所有不同变量。`

答案2

正如 tante 所说,您必须设置$PS1(左侧提示)(以及可选的$PS2(第二行提示))。

(其他变量存在于其他 shell 上,例如$RPS1zsh 的(右侧提示符))

最好的办法是编辑.bashrc主目录中的文件并添加如下内容:

export PS1=...

我会给你一个额外的关联我总是觉得它很有用,因为有一个很好的可用颜色列表。

答案3

正如其他人所说,这是由环境变量PS1和决定的PS2

Ubuntu 的默认设置ps1是:${debian_chroot:+($debian_chroot)}\u@\h:\w\$

所以你需要运行以下命令:

export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$

要在每次登录时运行它,请将其放入~/.bashrc文件中:

echo "export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$" >> ~/.bashrc

答案4

既然您具体询问了 Arch(好吧,这并不重要,但它是添加到答案中的一个很好的借口......),您应该查看 Arch Wiki 中的以下条目:颜色猛烈提示。为了更有趣,Arch 论坛中的这个帖子:你的PS1是什么?。 (一页又一页的人们试图通过越来越复杂的提示来超越对方……这就是典型的 Arch 用户。)

相关内容