APPLY(1)

名称
apply - 引数の集合にコマンドを適用する

書式
apply [-ac] [-#] command argument ...

解説
apply は、各引数 argument を、指定されたコマンド command の引数として与えて、順番に実行します。

command 内に “%d” の形をした文字列があった場合 (ここで “d” は 1 から 9 までの数値)、これは未使用の引数のうちの d 番目のもので置き換えられます。 このとき、 command を実行するたびに、この数値のうちの最大の値の個数ぶんずつ引数が捨てられて いきます。

オプションは以下のものがあります:

-#  通常は引数は 1 つずつしか消費されません。このオプション引数 -# で command に渡される引数の個数を明示できます。 もしこの数値が 0 ならば、各 argument につき 1 回、引数なしで command が実行されます。

    もしコマンド中に “%d” があった場合、 -# オプションは無視されます。

-ac デフォルトではマジックキャラクタとして “%” を使っていますが、これは -a オプションで変更可能です。

環境変数
以下の環境変数が apply の実行に影響します:

SHELL
    利用する shell のパス名です。 この変数が定義されていない場合は Bourne shell が使われます。

使用例
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 から登場しました。