如何更改终端上的显示名称?

Ben*_*min 9 command-line hostname username

当我打开终端时,在键入任何命令之前会显示一个名称,如下所示:

administrator@administrator:~$
Run Code Online (Sandbox Code Playgroud)

更改显示名称需要采取哪些具体步骤?

Bra*_*ane 14

这实际上显示了您的username@computername:以及当前目录和$符号,这通常表示非 root 用户,而#符号表示您具有 root 权限。

现在,要仅更改显示的内容,您可以编辑~/.bashrc文件。使用您最喜欢的文本编辑器打开它并更改以PS1=.

如果您有多行以 开头PS1=,请尝试一一更改它们,同时保存.bashrc文件并每次打开一个新终端,看看您是否编辑了正确的一行。

要仅对显示的内容进行试验,而不会弄乱任何内容,您可以输入export PS1="whatever you want". 关闭并重新打开终端后,它会将PS1的值设置回~/.bashrc文件中的值。

要实际更改您的用户名或计算机名称,已经有很好的答案:

您将需要注销并再次登录才能查看更改,除非您正在更改计算机名称,为此您需要重新启动计算机。


nob*_*ody 5

第一个管理员是您的用户名,第二个是计算机的名称(主机名)。您可以使用不同的用户名创建另一个帐户并重命名您的计算机,但我怀疑您不想这样做。您可以在终端的提示符中输入您喜欢的任何内容。以下变量确定您将看到什么提示:

\n\n
    \n
  • PS1 \xe2\x80\x93 默认交互式提示(这是最常自定义的变量)
  • \n
  • PS2 \xe2\x80\x93 继续交互式提示(当长命令在行尾用 \\ 分隔时) default=">"
  • \n
  • PS3 \xe2\x80\x93 shell 脚本中 \xe2\x80\x9cselect\xe2\x80\x9d 循环使用的提示符
  • \n
  • PS4 \xe2\x80\x93 在调试模式下执行 shell 脚本时使用的提示符(\xe2\x80\x9cset -x\xe2\x80\x9d 将打开此提示)默认 ="++"
  • \n
  • PROMPT_COMMAND - 如果此变量已设置且具有非空值,则它将在 PS1 变量之前执行。
  • \n
\n\n

看看这里:

\n\n\n\n

尝试这些变量并找出你想要的:) 例如:

\n\n
export PS1="Hello.Master$ "\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果您希望即时更改永久生效,您可以将它们放在很多地方,例如:

\n\n
    \n
  • /etc/bash.bashrc
  • \n
  • 〜/个人资料
  • \n
\n