Linux中命令引數的傳遞 xargs

2021-09-24 09:10:53 字數 986 閱讀 1982

xargs用於linux下命令引數的傳遞

管道符(|)作用為將前一命令的stdout作為後一命令的stdin

xargs與之有別, 將前一命令的stdout作為後一命令的引數

示例

[root@server ~]# echo --help | cat

--help

[root@server ~]# echo --help | xargs cat

usage: cat [option]... [file]...

concatenate file(s), or standard input, to standard output.

-a, --show-all equivalent to -vet

-b, --number-nonblank number nonempty output lines, overrides -n

-e equivalent to -ve

-e, --show-ends display $ at end of each line

...以下省略...

不加引數的xargs命令會將前一命令的stdout一次傳至後一命令的引數中

-n *num*

一次傳*num*個引數, 其實-n *num*是--max-args=*num*的縮寫, 表示一次最多*num*個引數傳入

-0引數間的分隔是空(null)字元而不是空格, 是--null的縮寫, 該引數常與find命令的-print0引數聯用

-i *replace-str*

用於將引數至於指定位置, 示例: cat xargs-paras | xargs -i touch

xargs後面接的命令, 不可以是shell builtins(內建命令)

linux 傳遞引數

指令碼內獲取引數的格式為 n,n是數字。0 表示執行的檔名 1 表示執行指令碼的第乙個引數 特殊引數 傳遞到指令碼的引數個數 以乙個字串顯示所有向指令碼傳遞的引數 顯示命令執行的退出狀態。0表示沒有錯誤,其他值表明有錯誤。指令碼執行的當前程序id號 如 vim first.sh chmod x fi...

linux中probe函式傳遞引數的尋找(下)

linux中probe函式傳遞引數的尋找 下 通過追尋driver的腳步,我們有了努力的方向 只有找到spi bus type的填充device即可,下面該從device去打通,當兩個連通之日,也是任督二脈打通之時。先從裝置定義去檢視,在mach smdk6410.c中定義了硬體裝置資訊,從這作為突...

Nim 中的引數傳遞

在 nim 中過程或方法有兩種引數型別,一種是前面有 var 關鍵字 的引數,另一種是不帶 var 的引數。例如 proc divmod a,b int res,remainder var int res a div b remainder a mod b var x,y int divmod 8,...