~$ 代表什么?

FEa*_*rBG 27 command-line home-directory

代表什么~$?例如:

user@ubuntu:~$
Run Code Online (Sandbox Code Playgroud)

到目前为止,我知道该$标志是普通用户的象征。如果我没记错的话,root#最后。

我还在论坛中发现了很多以以下开头的命令$

$ sudo apt-get update 
Run Code Online (Sandbox Code Playgroud)

那么$究竟代表什么呢?

编辑(28.01.2014):

今天我看到了这个视频,它完全回答了我 8 个月前的问题,并决定在这里分享:)

BASH 基础 - https://www.youtube.com/watch?v=x73WTEltyHU

小智 33

~$是的元件的命令行提示。这表明您的计算机(或者更确切地说,我猜是您正在运行的 shell)正在等待用户输入。它提示您输入命令。

$仅仅是一个分离器或分频器。它将命令提示符与其后的命令分开。当人们编写诸如$ sudo apt-get update(您的示例)之类的内容时,他们只是告诉您,在这种情况下sudo apt-get update,需要在命令提示符下输入命令。严格来说,也许$在这种情况下是多余的。

在其他情况下可以使用其他分隔符。例如,#用于根外壳。

~(称为“波浪线”)是你的home目录的简写。当它出现在命令提示符中时,例如,user@hostame:~$表示当前工作目录是您的主目录。因此,如果您在ls不指定任何特定目录的情况下运行 list 命令,它将列出您的主目录的内容。

(顺便说一句,$HOME, 不是您建议的命令,而是一个环境变量。它确定您的主目录的位置。您可以通过运行查看其值$ echo $HOME。)

  • @FEarBG 我认为这个答案在一个小方面失败了:提示是完全可定制的,只是一种装饰;你可以决定有一个空提示,或者使用任何你喜欢的符号(例如,在我的电脑上,我已经用 `̃∴` 代替了 `$` 作为提示符号)。您可以根据自己的喜好更改设置“PS1”环境变量的提示。 (10认同)

Muk*_*und 12

传统上,shell 提示符要么以 $、% 或 # 结尾。如果以 $ 结尾,则表示该 shell 与 Bourne shell(例如 POSIX shell、Korn shell 或 Bash)兼容。如果以 % 结尾,则表示 C shell(csh 或 tcsh)。如果它以 # 结尾,则表明 shell 正在以系统的超级用户帐户(root)身份运行。

来源这里


Alv*_*var 10

  • ~ 代表您的主目录。
  • $这是为您的系统分离器,它来自命令\$手册页。

因此,如果您发现以$它开头的命令只是说在此之前不应添加任何内容。

user@ubuntu:~$
Run Code Online (Sandbox Code Playgroud)

user是您登录时使用的用户名。
@只是说这里是一个链接。
ubuntu是您登录的系统的名称。
:~说你现在在user主目录中。
$来自\$转义序列$PS1手册页。

但这一切都可以通过阅读手册页来改变 谢谢@demure 的帮助。

  • 具体来说就是$PS1的`\$`部分,如果不是root就显示`$`(否则会显示`#`)[man page发挥](http://www.tldp .org/HOWTO/Bash-Prompt-HOWTO/bash-prompt-escape-sequences.html) (2认同)

Sim*_*mon 6

当您添加与您显示的命令类似的命令时,将 $ 标记为终端中提示的结尾,请勿输入 $ 否则它将不起作用。

所以$ sudo apt-get update

将输入为:

sudo apt-get update 
Run Code Online (Sandbox Code Playgroud)

希望有帮助。

编辑

~ 代表您的主文件夹,因此name@pc_name:~/Desktop$会显示您位于 Home>Desktop 文件夹中。

  • 还要区分普通用户(在 $ 提示符下)和 root(在 # 提示符下)运行的命令。 (4认同)
  • 也许是为了表明您应该在提示符下输入命令。 (3认同)