命令行中的“$”符号代表什么意思?

10

我经常在安装指南中发现以美元符号开头的命令行命令。例如,在Ubuntu中安装Ruby,该网站建议使用以下命令:

$ sudo apt-get install ruby-full

$符号代表什么?

3个回答

9
$ 不是命令的一部分,它告诉你这个命令需要以普通用户身份执行。在普通用户提示符下(至少在bash shell中),该行以当前用户名开头,后跟@,再后跟机器主机名,再后跟:,再后跟当前位置,最后是$。它看起来像这样:
bob@work-station:~$ 

但是,如果您以 root 身份提示符,则最后一个 $ 将被替换为 #

root@work-station:~#

这些教程的目的就在于:

  • 如果命令以 $ 开头,你就知道该命令应该作为常规用户执行。
  • 如果命令以 # 开头,它应该作为 root 用户执行。

希望能对你有所帮助。


7

$ 不是命令的一部分,只是用来说明终端输入。完整日志应该类似于:

Dominic@stackoverflow$ sudo ap...

请参见下面的答案https://dev59.com/llsW5IYBdhLWcg3wVV_j#48215530,对于$#之间的区别有一个更完整的解释。


我明白了。但是为什么要包括美元符号?它不是每个命令都包含的吗? - Depressed Duda
清晰明了吧。并不是每个人都熟悉终端输入,可能不会立即意识到他们应该在哪里,没有提示符的话。 - DominicEU

2
在命令行界面(CLI)的上下文中,美元符号($)通常被称为“提示符号”或简称为“提示符”。它表示CLI准备好接收用户的输入。提示符的具体外观和行为可能因操作系统和使用的shell而异。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接