如何在Linux中更改提示?


16

默认提示为

root@monu dev]#

我们可以更改“ root @ monu”部分并为其指定所需的名称吗?

Answers:


23

这可以通过更改环境变量来更改PS1

您可以看到的当前值PS1

root@monu dev# echo $PS1

您可以看到该值等于\u@\h \w\$,其中:

  • \u : 用户名
  • \h : 主机名
  • \w :当前工作目录
  • \$#root用户的$符号,其他用户的符号

如果您希望更改是永久的,则必须添加更改PS1in 值的脚本~/.bashrc,因为该脚本将在用户每次登录时执行。


1
不要忘了也将它放入您的〜/ .bashrc文件中。例如`PS1 =“ myname \\ $”。
Keith 2012年

5
〜/ .bashrc 不会在用户每次登录时执行。“启动非登录shell的交互式shell时,bash从〜/ .bashrc读取并执行命令(如果该文件存在的话。)– man bash / INVOCATION
manatwork'4

通过更改它们,您可以进行更改。
tshepang'4

有关详细信息,请参见中的PROMPTING部分man bash
Francesco Turco 2012年

是的,但是究竟如何呢?你能提供一些例子吗?
彼得·莫滕森

5

这取决于您的外壳。 需要注意的重要一点是,永远不要将root帐户用作个人帐户。创建一个普通用户并设置对sudo的访问权限。请检查您的发行手册以了解如何执行此操作。

在zsh中,您需要像这样设置PROMPT变量:

PROMPT='%{ESC[38;5;24m%};%{ESC[0m%} '

zshell提供了许多其他 选项,这实际上是一个最小的提示。

在bash中,可以这样设置:

local ROOK="\[\033[38;5;24m\]"
local DEFAULT="\[\033[0;39m\]"
PS1="${ROOK}\$${DEFAULT} "

请注意,在两种情况下,我都有启用256色的端子。手册页会很有帮助(man bashman zsh)。


2
在这里,您正确地说明了root帐户的情况,IMO-请勿将其用作个人帐户(在某些占用资源很少的嵌入式系统上除外)。
rozcietrzewiacz 2012年
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.