apply.1

APPLY(1)

APPLY(1)

FreeBSD General Commands Manual

APPLY(1)

apply

将命令应用于一组参数

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

apply 实用程序依次对每个参数 argument 运行 command 命令。

command 中 “%d” 形式的字符序列,其中 ‘d’ 是从 1 到 9 的数字,被后面的第 d 个未使用的 argument 替换。 在这种情况下,每次执行 command 都会丢弃最大位数的参数。

选项如下:

-#

通常,论点是单独提出的;可选数字 -# 指定要传递给 command 的参数数量。 如果数字为零,则对每个 argument 运行一次 command ,不带参数。

如果 command 中出现任何 “%d” 序列,则忽略 -# 选项。

-a c

使用 -a 选项可以更改使用字符 ‘%’ 作为魔术字符。

-d

显示本应执行但不实际执行的命令。

以下环境变量影响 apply 的执行:

SHELL

要使用的 shell 的路径名。 如果未定义此变量,则使用 Bourne shell。

/bin/sh

默认 shell

apply echo *

类似于 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 。

apply 命令出现在 4.2BSD 中。

Rob Pike

command 中的 shell 元字符可能会产生奇怪的效果;最好将复杂的命令用单引号 ('') 括起来。

apply 实用程序无法识别多字节字符。

December 13, 2006

FreeBSD 13.1-RELEASE

最后更新于

FreeBSD 中文社区