【问题标题】:Brackets around command in unix shellunix shell中命令周围的括号
【发布时间】:2013-08-03 14:29:09
【问题描述】:

在 unix shell 中,命令周围的括号是什么意思。例如:

mac: workdir$pwd
/Users/Alex/workdir
same output of this:
mac: workdir$(pwd)
/Users/Alex/workdir

我使用括号和不使用括号有什么区别?我的真实情况是:

(CP)  /Users/Alex/workdir/xercesc/include/xercesc/util.

我正在尝试为 mac os 构建xercesc,并且很少遇到麻烦。我正在尝试对 make 包进行一些更改。

【问题讨论】:

  • 我的问题是我不明白为什么可以将命令列在括号中。
  • 我仍然不清楚你的问题是什么。您包含的示例似乎没有包含任何“括号”字符。您是否将(CP) 称为“括号”?请澄清您的意思是方括号 [..] 还是大括号 {...},或者 ....其他类型的括号?这不是一个真正的编程问题,投票转向 superuser.com。祝你好运。

标签: macos unix xerces-c


【解决方案1】:

我不知道workdir 是什么,但$pwd 什么都不做,除非$pwd 是您设置的变量,并且$(pwd) 在子shell 中调用命令pwdpwd 命令打印当前工作目录。

对于它的价值,我不建议将$pwd 设置为变量,因为它是一个内置的POSIX 命令。

最后,{ } [ ] 是括号,( ) 是括号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多