總覽 (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.
http://cmpp.linuxforum.net
跋
本頁面中文版由中文
man 手冊頁計劃提供。
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh