如何更改Linux中的提示符?

如何更改Linux中的提示符?

默认提示将是

root@monu dev]#

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

答案1

这是通过更改环境变量来更改的PS1

您可以通过以下方式查看当前值PS1

root@monu dev# echo $PS1

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

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

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

答案2

这取决于你的外壳。 作为重要的旁注,您应该绝不使用 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)。

相关内容