2013-08-03 4 views
0

Что означают скобки вокруг команды в оболочке unix. Например:Скобки вокруг команды в оболочке unix

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

В чем разница, когда я использую скобки и не использую его? Моя действительно ситуация является:

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

Я пытаюсь построить xercesc для операционной системы Mac OS, а также принять несколько неприятностей. И я пытаюсь внести некоторые изменения в make-пакет.

+0

Моя проблема в том, что я не понимаю, почему команда может быть указана в скобках. – Alex

+0

Я еще не понимаю, в чем проблема. Пример, который вы включили, не содержит никаких символов «скобки». Вы имеете в виду '(CP)' как «скобки»? Просьба уточнить, имеете ли вы квадратные скобки [..] или фигурные скобки {...}, ИЛИ .... некоторые другие скобки? Это не вопрос программирования, голосование для перехода на superuser.com. Удачи. – shellter

ответ

0

Я понятия не имею, что workdir есть, но $pwd ничего не делает вообще, если $pwd не является переменной, что вы установите, и $(pwd) вызывает команду pwd в субоболочке. Команда pwd печатает текущий рабочий каталог.

Для чего это стоит, я бы не рекомендовал установку с использованием $pwd в качестве переменной, так как это встроенная команда POSIX.

И, наконец, эти { } [ ] являются скобами, и эти () являются скобками.

Смежные вопросы