Manpages

NAME

xargs - 从 标 准 输 入 重 建 并 执 行 命 令 行

总 览 (SYNOPSIS)

xargs [-0prtx] [-e[eof-str]] [-i[replace-str]] [-l[max-lines]] [-n max-args] [-s max-chars] [-P max-procs] [--null] [--eof[=eof-str]] [--replace[=replace-str]] [--max-lines[=max-lines]] [--interactive] [--max-chars=max-chars] [--verbose] [--exit] [--max-procs=max-procs] [--max-args=max-args] [--no-run-if-empty] [--version] [--help] [command [initial-arguments]]

描 述 (DESCRIPTION)

此 手 册 页 描 述 GNU 版 本 的 xargs. xargs 从 标 准 输 入 读 入 参 数 . 参 数 用 空 格 (可 以 用 双 引 号 单 引 号 或 反 斜 杠 转 意 ) 或 者 回 车 隔 开 . 然 后 一 次 或 者 多 次 执 行 命 令 command (默 认 是 /bin/echo), 其 参 数 是 initial-arguments 后 面 再 加 上 从 标 准 输 入 读 入 的 参 数 . 标 准 输 入 中 的 空 格 被 忽 略 .

xargs 退 出 可 以 有 如 下 状 态 :
0 如 果 成 功
123 如 果 任 何 一 个 被 调 用 的 命 令 command 退 出 状 态 为 1-125
124 如 果 命 令 command 退 出 状 态 为 255
125 如 果 命 令 command 被 信 号 终 止
126 如 果 不 能 执 行 命 令 command
127 如 果 命 令 command 没 有 找 到
1 如 果 发 生 其 它 错 误 选 项 (OPTIONS)
--null, -0
输 入 的 文 件 名 以 null 字 符 结 尾 , 而 不 是 空 格 , 引 号 和 反 斜 杠 并 不 特 殊 处 理 (所 有 字 符 都 以 字 面 意 思 解 释 ). 禁 止 文 件 尾 字 符 串 , 当 另 一 个 参 数 处 理 . 当 参 数 含 有 空 格 , 引 号 , 反 斜 杠 时 很 方 便 . GNU find 的 -print0 选 项 产 生 适 合 这 种 模 式 的 输 出 .
--eof[=eof-str], -e[eof-str]
把 文 件 尾 字 符 串 设 置 成 eof-str. 如 果 文 件 尾 字 符 串 出 现 在 输 入 中 的 某 行 , 余 下 的 行 将 被 忽 略 . 如 果 没 有 eof-str , 就 没 有 文 件 尾 字 符 串 . 如 果 没 有 这 个 选 项 , 文 件 尾 字 符 串 默 认 是 "_".

--help 显 示

xargs 的 选 项 , 然 后 退 出 .

--replace[=replace-str], -i[replace-str] 把 initial-arguments 里 的 所 有 replace-str 替 换 为 从 标 准 输 入 里 读 入 的 名 称 . 同 时 , 没 有 用 引 号 括 起 来 的 空 格 不 会 结 束 参 数 . 如 果 没 有 replace-str , 它 默 认 为 "{}" (同 ’find -exec’ 一 样 ). 此 选 项 隐 含 有 -x-l 1 选 项 .
--max-lines[=max-lines], -l[max-lines]
每 个 命 令 行 最 多 可 以 有 max-lines 行 非 空 格 输 入 ; max-lines 默 认 是 1. 后 面 跟 着 的 空 格 会 使 后 面 一 行 逻 辑 上 是 一 个 输 入 行 的 继 续 . 此 选 项 隐 含 有 -x 选 项 .
--max-args=max-args, -n max-args
每 个 命 令 行 最 多 可 以 有 max-args 个 参 数 . 如 果 大 小 超 出 了 (见 -s 选 项 ) 那 么 参 数 个 数 将 会 用 比 max-args 小 ; 除 非 用 了 -x 选 项 , 那 么 xargs 将 退 出 .
--interactive, -p
提 示 用 户 是 否 运 行 每 个 命 令 行 , 然 后 从 终 端 读 入 一 行 . 只 有 当 此 行 以 ’y’ 或 ’Y’ 开 头 才 会 运 行 此 命 令 行 . 此 选 项 隐 含 有 -t 选 项 .
--no-run-if-empty, -r
如 果 标 准 输 入 不 包 含 任 何 非 空 格 , 将 不 运 行 命 令 . 一 般 情 况 下 , 就 算 没 有 输 入 , 命 令 也 会 运 行 一 次 .
--max-chars=max-chars, -s max-chars
每 个 命 令 行 最 多 可 以 有 max-chars 个 字 符 , 包 括 命 令 和 初 始 参 数 , 还 包 括 参 数 后 面 结 尾 的 null. 默 认 是 尽 可 能 的 大 , 有 20k 个 字 符 .
--verbose, -t
在 执 行 之 前 在 标 准 错 误 输 出 显 示 命 令 行 .
--version
显 示 xargs 的 版 本 号 , 然 后 退 出 .
--exit, -x
如 果 大 小 超 出 (见 -s 选 项 ) 就 退 出 .
--max-procs=max-procs, -P max-procs
同 时 最 多 运 行 max-procs 个 进 程 ; 默 认 是 1. 如 果 max-procs 为 0, xargs 将 同 时 运 行 尽 可 能 多 的 进 程 . 最 好 同 时 用 -n 选 项 ; 不 然 很 可 能 只 会 做 一 次 exec.

参 见 (SEE ALSO)

find(1L), locate(1L), locatedb(5L), updatedb(1) Finding Files (在 线 Info, 或 者 打 印 的 )

[中 文 版 维 护 人 ]

唐 友 <tony_ty [AT] 263.net>

[中 文 版 最 新 更 新 ]

2001/10/31

[中 国 Linux论 坛 man手 册 页 翻 译 计 划 ]

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh