【问题标题】:What is the $ before shell commandshell命令前的$是什么
【发布时间】:2015-04-26 08:04:08
【问题描述】:


我不习惯使用 shell 命令,我正在尝试在我的 Mac 上设置 Apache Cordova,我很难为 Java JDK 设置 PATH。我正在尝试在 thisquestion. 的第三个回答者中做类似的事情。 但是每当我搜索设置 jdk 的路径时,我都会看到一些带有 $ 的命令行。我知道它后面是一个命令,但 $ 本身是一个命令或一些命令,就像“sudo”一样。或者它只是一个表示它是 bash 命令的符号? 我在谷歌上搜索但没有找到任何东西,也许我搜索的关键字错误?
不管怎样,谢谢你帮助我。

【问题讨论】:

  • 它只是一个表示它是 bash 命令的符号吗? 是的。
  • @EtanReisner 代表$s(技术上是$(...)),它在命令内部,而不是在开头。
  • @Jon 什么?你是说$(echo echo foo)echo $(echo foo)$(...) 的不同用法吗?
  • @EtanReisner 不,我建议像$ source ~/.bash_profile(OP 引用的内容)与echo $(echo foo)(您引用的内容)非常不同。

标签: java macos bash shell


【解决方案1】:

它几乎只是作为提示符和您实际键入的内容之间的分隔符。这就像 Windows/DOS 提示符中的 >。它表示普通用户权限。如果 shell 有超级用户权限,那么会有 # 而不是 $。

希望这会有所帮助!

【讨论】:

  • 其实它提示符,反正它的右手端
【解决方案2】:

变量名前的$表示变量所持有的值。

行尾。在正则表达式中,“$”表示文本行的结尾。

${} 参数替换。

$' ...' 带引号的字符串扩展。此构造扩展单个或 多个转义的八进制或十六进制值转换为 ASCII 或 Unicode 字符。

$*, $@ 位置参数。

$?退出状态变量。美元?变量保存命令、函数或脚本本身的退出状态。

$$ 进程 ID 变量。 $$ 变量保存它出现的脚本的进程 ID。

【讨论】:

    猜你喜欢
    • 2012-05-16
    • 2011-05-29
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多