UNIX에서 "$()" 명령은 무엇을 합니까? [복사]

UNIX에서 "$()" 명령은 무엇을 합니까? [복사]

이 명령은 $()UNIX에서 무엇을 합니까? $다음 예가 무엇을 의미하는지 설명해 주실 수 있나요 ?

$(echo var=10)  

그리고

eval $(echo var=10)

답변1

이것은 명령 자체가 아니라 예입니다.명령 대체. 대괄호 안의 내용 값을 가져와서 컨텍스트에서 사용합니다.

예를 들어, 나는 파일을 편집하기 전에 종종 백업합니다. 명령 대체를 사용하여 파일 이름 끝에 날짜를 추가하겠습니다.ISO 8601형식(정렬용). 물론 날짜만 입력할 수도 있지만 이는 실행될 때마다 날짜가 달라질 수 있는 스크립트에 적합합니다.

$ cp -p /path/to/file /path/to/file.$(date +%F)
$ ls /path/to/file.*
/path/to/file.2013-09-10 /path/to/file

관련 정보