解释终端提示中@前后的参数

as5*_*as5 2 command-line 16.04

提示中的值是什么意思?

alexey511@rgb-3345:~$ 
Run Code Online (Sandbox Code Playgroud)

我知道这是一个非常基本的问题。但是我正在为这个问题苦苦挣扎,由于缺乏基本的理解,我无法解决它。谷歌搜索后,我没有找到任何解释。(当然,它隐藏在文档的某个地方,人们可能应该阅读数百页才能到达那里)。

我很感激你的帮助。我真的很想了解 Linux,但第一步并不容易。

Mur*_*phy 9

“@”之前的部分

alexey511
Run Code Online (Sandbox Code Playgroud)

是您的用户名;检查

$ whoami
alexey511
Run Code Online (Sandbox Code Playgroud)

“@”和“:”之间的部分

rgb-3345
Run Code Online (Sandbox Code Playgroud)

是主机名:

$ hostname
rgb-3345
Run Code Online (Sandbox Code Playgroud)

“:”和“$”之间的部分

~ 
Run Code Online (Sandbox Code Playgroud)

是当前工作目录,缩写为波浪号,它是您的主目录的同义词:

$ pwd
/home/alexey511
Run Code Online (Sandbox Code Playgroud)

最后,“$”是实际的“提示”符号,表明您是普通用户(而不是root,在这种情况下,它会读取“#”),并且希望您在此处输入该命令。

总而言之,这是一个相当普通的 shell 提示,它被定义并分配给这样的环境变量PS1(没有颜色代码以提高可读性),通常在文件中~/.bashrc

PS1='\u@\h:\w\$ '
Run Code Online (Sandbox Code Playgroud)

如果您想尝试一下,请查看此页面:

https://www.howtogeek.com/307701/how-to-customize-and-colorize-your-bash-prompt/