更改bash提示


9

确定bash提示外观的设置在哪里?特别是在Arch上,但是我敢肯定其他人也会想知道其他发行版是否有所不同。

尤其是我想使用(K)Ubuntu的提示

Answers:


11

环境变量“ $ PS1”和“ $ PS2”设置提示的外观。您可以检查此方法,以查看可以放入其中的所有不同变量。`


6

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

(Others变量存在于其他shell上,如$RPS1zsh的(正确提示))

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

export PS1=...

我会给您一个附加链接,我总是觉得它有用,因为这里有大量可用的颜色。


2
$PS2是在多行上编写命令时得到的提示,而不是正确的提示。正确的提示将在zsh上显示$RPS1(并$RPS2针对多行显示)-bash没有正确的提示。
sepp2k 2010年

1
如果外壳需要更多输入而不是正确的提示,则$ PS2包含第二条提示行。
echox

确实,当我写下这个答案时,我只是感到困惑。已更正。
Elenaher 2010年

您可能应该完全删除有关正确提示的内容,因为该内容仅在zsh中存在,并且问题与bash有关。
sepp2k 2010年

@seppk:感谢您的评论。我已经使用zsh多年了,在这里我必须使用bash。我没有注意到RPS1不可用。
Elenaher 2010年

3

正如其他人所说,这是由环境vars 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

1

由于您是专门询问Arch的(嗯,这并不重要,但这是增加答案的一个很好的借口...),因此您应该在Arch Wiki:Color Bash Prompt中查看此条目。为了获得更多乐趣,请访问Arch论坛中的以下主题:您的PS1是什么?。(试图以越来越复杂的提示相互超越的人们的页面……这是典型的Arch用户。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.