终端提示中“@”后面的名称是什么意思?

Jac*_*oen 13 command-line ps1

我注意到当在终端中时,提示通常采用格式,username@users:或者我什至看到username@(none):. 我知道第一部分是登录人的用户名,但@符号后面的部分是什么?

sep*_*p2k 24

它是主机名,即您为计算机提供的名称。

将其显示为提示的一部分很有用,因此如果您登录到多台计算机(例如,通过 ssh 或 telnet),您可以轻松判断给定 shell 正在运行的主机。


小智 10

当然,您可以将此提示设置为几乎您想要的任何内容——许多人使用它来显示其他信息。

这是一个体面的指南,应该可以帮助您入门。

Dotfiles.org还提供了大量其他可以对 shell 进行的自定义。


Byt*_*der 8

默认情况下,Bash 命令提示符如下所示:

[USERNAME]@[HOSTNAME]:[PATH][SYMBOL]
Run Code Online (Sandbox Code Playgroud)
  • [USERNAME]是当前操作用户的用户名。通常这是你的用户,但是当你运行sudo su或类似的命令时,你会得到一个“root shell”,这意味着用户是“root”。
  • [HOSTNAME]是您的主机名。这是您的计算机的名称。您必须在系统安装期间输入。
  • [PATH]是您当前的工作目录,即您当前正在操作的目录。当您打开一个新终端时,默认目录是您当前用户的主目录。的同义词/home/YOURUSERNAME~
  • [SYMBOL]通常,$如果您以任何普通用户身份操作,或者#您以“root”用户身份操作。

所以你的 Bash 提示看起来像这样:

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

这意味着您ganesh在一台名为的计算机上以用户身份登录ganesh,当前在您自己的主目录 ( ~) 中运行。当然,您不是“root”,因此$.


无需查看 Bash 提示符,您可以使用以下命令找到您的用户名、组、主机名和当前工作目录: