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

当我打开终端时,用户名和主机名会显示在输入区域的左侧,就像这样:
administrator@administrator:~$

如何设置自定义值的具体步骤是什么?

你是只想更改提示上显示的内容,还是要更改用户和计算机的名称?(这是提示上显示的内容) - Zanna
1可能是重复的问题,参考如何更改计算机名称? - user308164
你是指窗口名称、计算机名称还是想要更改提示? - Jacob Vlijm
1可能是如何缩短我的命令行(bash)提示符?的重复问题。 - Sergiy Kolodyazhnyy
2个回答

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

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

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

要仅尝试显示内容,而不会弄乱任何东西,您可以键入export PS1="您想要的任何内容"。一旦关闭并重新打开终端,它将将PS1的值设置回~/.bashrc文件中的值。

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

除非您更改计算机名称,否则您需要注销并重新登录才能看到更改。如果您要更改计算机的名称,则需要重新启动计算机。


此外,在.bashrc文件中至少有3行以PS1=开头,读者无法从您的帖子中确定应编辑哪一行,或如何编辑。 - Zanna
你能给我一个例子吗?"PS1"变量可能在一些条件语句中使用,但通常只有一行以PS1=开头。 - Brane
我不明白你怎么能说问题已经完全解答,除非你假设提问者理解PS1中使用的所有代码,以及.bashrc中条件语句(看起来有3行是这样开始的)的工作原理。在你的帖子中,我没有找到关于这方面的指导。 - Zanna
1我的答案清楚地说明了“以PS1开头的一行”。我试图提供一个简洁明了的回答。我欢迎你深入解释变量、条件语句和颜色在bash/dash中是如何工作的,但我怀疑这不是问题提出者想要得到的回答。 - Brane
编辑其中一个的话,随机选择一个有2/3的概率根本不会产生任何影响 ;) 而且没有解释,他们怎么能得到他们想要的呢?(对于问题来说并不清楚) - Zanna
让我们在聊天中继续这个讨论。 - Brane

第一个管理员是您的用户名,第二个是计算机的名称(主机名)。您可以使用不同的用户名创建另一个帐户并重命名计算机,但我怀疑您不想这样做。您可以在终端的提示符中输入任何您喜欢的内容。以下变量决定了您将看到的提示符是什么:
  • PS1 - 默认交互式提示符(这是最常自定义的变量)
  • PS2 - 继续交互式提示符(当长命令以\结束时,默认为“>”)
  • PS3 - 在shell脚本内部的“select”循环中使用的提示符
  • PS4 - 在调试模式下执行shell脚本时使用的提示符(使用“set -x”将打开此功能,默认为“++”)
  • PROMPT_COMMAND - 如果设置了此变量并具有非空值,则会在PS1变量之前执行。

请看这里:

尝试调整这些变量,看看你想要的效果 :) 例如:
export PS1="Hello.Master$ "

如果你想要让你的快速更改变得永久有效,你可以将它们放在很多地方,比如:
  • /etc/bash.bashrc
  • ~/profile

1我建议将PS1='Hello master $ '导出作为一个例子。 - jlliagre
如何将其恢复为默认设置? - Yash Kumar Verma