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