在unix shell中的命令括号

时间:2013-08-03 14:29:10

标签: macos unix xerces-c

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 package中做一些更改。

1 个答案:

答案 0 :(得分:1)

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

对于它的价值,我不建议使用$pwd作为变量进行设置,因为它是内置的POSIX命令。

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