我注意到当在终端中时,提示通常采用格式,username@users:或者我什至看到username@(none):. 我知道第一部分是登录人的用户名,但@符号后面的部分是什么?
sep*_*p2k 24
它是主机名,即您为计算机提供的名称。
将其显示为提示的一部分很有用,因此如果您登录到多台计算机(例如,通过 ssh 或 telnet),您可以轻松判断给定 shell 正在运行的主机。
小智 10
当然,您可以将此提示设置为几乎您想要的任何内容——许多人使用它来显示其他信息。
这是一个体面的指南,应该可以帮助您入门。
Dotfiles.org还提供了大量其他可以对 shell 进行的自定义。
默认情况下,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 提示符,您可以使用以下命令找到您的用户名、组、主机名和当前工作目录:
用户名:
whoami
Run Code Online (Sandbox Code Playgroud)团体:
groups
Run Code Online (Sandbox Code Playgroud)用户名和组,作为字符串和数字:
id
Run Code Online (Sandbox Code Playgroud)主机名:
hostname
Run Code Online (Sandbox Code Playgroud)当前工作目录:
pwd
Run Code Online (Sandbox Code Playgroud)