APPLY(1)

명칭
apply - 인수의 집합에 명령을 적용한다

서식
apply [-a c] [-d] [-#] command argument ...

해설
apply 유틸리티는, 지정된 명령 command 에, 각 인수 argument (을)를 차례로 주어 실행합니다.

command 안에 “%d” 의 형태를 한 캐릭터 라인이 있었을 경우에는 (여기서 ‘d’ (은)는 1 에서 9 까지의 숫자), 이것들은 미사용의 인수 argument 중 d 번째의 것과 옮겨놓을 수 있습니다. 이 때 command 의 실행 마다 최대의 “d” 의 수만큼 인수는 버려집니다.

옵션은 이하의 것이 있습니다:

-#  통상은 인수는 하나 밖에 건네받지 않습니다. 옵션 -# 그리고 command 에게 건네지는 인수의 개수를 지정할 수 있습니다. 이 수치가 0 때는, 인수없이 command 하지만 인수 argument 에 대해 1 회, 실행됩니다.

    만약 command 안에 ‘%d’ (이)가 있었을 경우, -# 옵션은 무시됩니다.

-a c
    디폴트에서는 매직 캐릭터로서 “%” (을)를 사용하고 있습니다만, 이것은 -a 옵션으로 변경을 할 수 있습니다.

-d  실행될 것이었던 명령을 표시합니다만, 실제로는 실행하지 않습니다.

환경 변수
이하의 환경 변수가 apply 의 실행에 영향을 줍니다:

SHELL
    이용하는 shell 의 패스명입니다. 이 변수가 정의되어 있지 않은 경우는 Bourne 쉘이 사용됩니다.

사용예
apply echo a*
    ls(1) (을)를 닮은 출력이 됩니다.
apply -2 cmp a1 b1 a2 b2 a3 b3
    `a'의 파일과 `b'의 파일을 비교합니다.
apply -0 who 1 2 3 4 5
    who(1) (을)를 5 회 실행합니다.
apply 'ln %1 /usr/joe' *
    커런트 디렉토리내의 모든 파일을 디렉토리 /usr/joe 에 링크 합니다.

관련 파일
/bin/sh
    디폴트의 shell 입니다.

저자
Rob Pike

버그
command 안에 shell 의 메타캐라크타를 사용하면(자), 비정상인 동작을 할지도 모릅니다. 복잡한 명령은 싱글 쿼트 ('') 그리고 괄의 것이 베스트입니다.

역사
apply 명령은 4.2BSD (으)로부터 등장했습니다.