AIX命令参考大全,卷 1,a - c - apply 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 1,a - c

apply 命令

用途

将命令应用于参数集。

语法

apply-aCharacter ] [  -Number ] CommandString Parameter ...

描述

apply 命令依次在 Parameter 参数的每个指定的值上运行 CommandString 参数指定的命令字符串。通常单独选择各个 Parameter 值;可选 -Number 标志指定要传送到指定命令字符串的 Parameter 值的数量。如果 Number 变量的值为 0,则对于每个 Parameter 值,命令字符串不带参数运行一次。

如果您将格式为 %n(其中 n 是从 1 到 9 的数字)的字符序列包含在 CommandString 中,则当执行该命令字符串时,它们被跟在 CommandString 参数之后的第 n 个未用 Parameter 值取代。如果出现任何这样的序列,则 apply 命令忽略 -Number 标志,且传送到 CommandString 的参数数量是 CommandString 参数中 n 的最大值。

可用 -a 标志指定除了 %(百分号)以外的字符来指派参数字符串替换;例如,-a@ 将指示跟在 CommandString 参数后的第一个和第二个未用参数替代序列 @1 和 @2。

注:
  1. 因为 CommandString 中的模式匹配字符可能会有不期望的影响,所以建议您将复杂的命令括在 ' '(单引号)中。
  2. 不能不使用 -a 标志而传送其后紧跟任何数字的文字 %(百分号)。

标志

-aCharacter 指定字符(除了 %)来指派参数替换字符串。
-Number 指定每次运行 CommandString 时要传送给它的参数的数量。

示例

  1. 要获得和 ls 命令类似的结果,请输入:

    apply echo *
  2. 要比较名为 a1 的文件和名为 b1 的文件,以及比较名为 a2 的文件和名为 b2 的文件,请输入:

    apply -2 cmp a1 b1 a2 b2
  3. 要运行 who 命令五次,请输入:

    apply -0 who 1 2 3 4 5
  4. 要将当前目录中的所有文件链接到目录 /usr/joe,请输入:

    apply 'ln %1 /usr/joe' *

相关信息

xargs 命令。

《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『输入输出重定向概述』

《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『shell 概述』

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]