2013-08-03 3 views
0

유닉스 쉘에서 명령어 주위에 괄호가 무슨 뜻인지. 예 :유닉스 쉘에서 명령어 주위에 대괄호

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

대괄호를 사용하고 사용하지 않을 때의 차이점은 무엇입니까? 내 정말 상황이 그 것이다 : 나는 맥 OS에 대한 xercesc 구축을 위해 노력하고, 몇 가지 문제를 가지고있어

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

. 그리고 나는 make 패키지에서 몇 가지 변화를 시도하고 있습니다.

+0

내 문제는 왜 명령이 대괄호 안에 나열 될 수 있는지 이해할 수 없다는 것입니다. – Alex

+0

나는 당신의 문제가 아직도 불분명하다. 포함 된 예제에는 '괄호'문자가 포함되어 있지 않습니다. "(CP)"를 "괄호"로 언급하고 있습니까? 대괄호 [..] 또는 중괄호 {...}를 의미하는지, 아니면 다른 종류의 대괄호를 의미하는지 명확히하십시오. 이것은 프로그래밍 문제가 아니며 superuser.com으로 이동하는 투표입니다. 행운을 빕니다. – shellter

답변

0

나는 $pwd는 사용자가 설정 한 변수이며, $(pwd)는 서브 쉘에서 명령 pwd를 호출하지 않는 한 아무 것도하지 않습니다 무엇을 workdir$pwd에 불과하다 아무 생각이 없습니다. pwd 명령은 현재 작업 디렉토리를 인쇄합니다.

은 내장형 POSIX 명령이므로 변수로 사용하지 않는 것이 좋습니다.

마지막으로,이 { } [ ]은 대괄호이며이 ()은 괄호 안에 있습니다.