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中做一些更改。
答案 0 :(得分:1)
我不知道workdir
是什么,但$pwd
什么都不做,除非$pwd
是您设置的变量,$(pwd)
调用命令pwd
在子shell中。 pwd
命令打印当前工作目录。
对于它的价值,我不建议使用$pwd
作为变量进行设置,因为它是内置的POSIX
命令。
最后,这些{ } [ ]
是括号,这些( )
是括号。