命令行中的主机%是什么意思?

Sta*_*ilo 3 command-line

我在终端命令中看到了很多,但不明白这是什么意思。终端也无法识别它。

Sil*_*evy 7

我假设您host%在文档中看到了这一点。它代表 shell 提示符。(“Shell”是读取您键入的命令的程序;“prompt”是该程序在您的屏幕上显示的一小段文本,表示它已准备好读取您的下一个命令。)

如果您查看计算机上的终端窗口,您可能会看到类似

my-computer-name%

在最后一行,其中“my-computer-name”当然是您的计算机名称。这是提示您(即邀请您)键入命令。所以现在你输入ls并回车,shell 会打印一些输出。

Linux 文档通常用于host%指示提示(“主机”是“计算机”的另一个名称)。

host% 并不意味着要输入:它只是表明要输入文档中的后续内容。


c0r*_*0rp 6

我打开这个问题是因为它让我感兴趣。我不知道是什么host%。但答案比我想的要容易得多。

我在谷歌上搜索并找到了本教程,我们可以在其中神奇地看到这一点host%

这就是所谓的Shell Prompt。通常出现在终端模拟器中每个命令之前的东西。它通常向用户提供一些信息。以前它被用来显示host名称,这就是为什么你可以看到host%它的一些文档和教程。想象一下,您已经打开了几个到不同主机的终端会话。您可能会感到困惑并在错误的终端中键入一些命令。我认为这就是Prompt存在的原因。

在 Ubuntu 中,它通常是这样的:

username@hostname:path $
Run Code Online (Sandbox Code Playgroud)

在哪里:

用户名- 当前登录的用户登录

主机名- 此主机的名称

path - 显示文件夹的路径。当前工作目录,$HOME 缩写为波浪号

$ - 提示结束,新命令开始

如果需要,您可以自定义 Bash Prompt。这是我的提示:

22:33:16 - (~/Downloads)$

current_time - (path)$
Run Code Online (Sandbox Code Playgroud)

是自定义它的好教程