【问题标题】:what means $ (ampersand) in a command? [closed]命令中的 $(与号)是什么意思? [关闭]
【发布时间】:2021-04-13 08:27:38
【问题描述】:

这个命令开头的 $ 是什么意思?

$ bash testscript

如果我用 $ 运行命令,结果是“找不到命令”

【问题讨论】:

  • $ 是美元符号,& 是 & 符号。在上面的上下文中,$ 代表 shell 命令提示符。在 $var 中它表示一个变量。

标签: bash shell command-line


【解决方案1】:

在 Bash 中,'$' 符号表示登录系统的普通用户可以执行命令。如果您以 root 用户 身份登录,提示符为“#”(井号或数字符号)。

有关提示的使用和历史的进一步阅读,请查看https://superuser.com/questions/57575/what-is-the-origin-of-the-unix-dollar-prompt

【讨论】:

  • 除此之外,不成文的规则在交互式命令行上执行的命令通常通过在它们前面加上 $ 后跟空格来记录。这是为了表明该命令可以从命令行执行。例如。 $ ls -lrt。另一方面,在您的终端中,它可能看起来像[user@host] $ ls -lrt$ 只是 PS1 的简短版本
【解决方案2】:

this命令开头的$是什么意思?

$ bash testscript

它的意思是代表the prompt

【讨论】:

    【解决方案3】:

    它没有真正的意义,只是提示的“标题”,通常存放在PS1环境变量中。

    在我的电脑上(Windows 电脑上的 Linux 子系统),情况是这样的:

    当我打开提示时,我看到的是这样的:

    scampsd@DESKTOP-37TUCEQ:~$
    

    当我询问 PS1 环境变量时,我看到的是:

    scampsd@DESKTOP-37TUCEQ:~$ echo $PS1
    \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
    

    (注意最后的美元符号)

    当我更改该变量时,会发生以下情况:

    scampsd@DESKTOP-37TUCEQ:~$ export PS1=#
    #
    

    (不再有美元符号)

    【讨论】:

      猜你喜欢
      • 2012-09-06
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      • 2012-04-18
      相关资源
      最近更新 更多