欧美另类日韩中文色综合,天堂va亚洲va欧美va国产,www.av在线播放,大香视频伊人精品75,奇米777888,欧美日本道免费二区三区,中文字幕亚洲综久久2021

[命令] xargs命令Unix系統(tǒng) -電腦資料

電腦資料 時(shí)間:2019-01-01 我要投稿
【www.lotusphilosophies.com - 電腦資料】

    xargs 命令 用途 構(gòu)造參數(shù)列表并運(yùn)行命令,

[命令] xargs命令Unix系統(tǒng)

。 語(yǔ)法 xargs [ -p ] [ -t ] [ -e [ EOFString ] ] [ -E EOFString ] [ -i [ ReplaceString ] ] [ -I ReplaceString ] [ -l [ Number ] ] [ -L Number ] [ -n Number [ -x ] ] [ -s Size ] [ Command [ Argument ...

xargs 命令

    用途

    構(gòu)造參數(shù)列表并運(yùn)行命令。

    語(yǔ)法

    xargs [  -p ] [  -t ] [  -e [ EOFString ] ] [  -E EOFString ] [  -i [

    ReplaceString ] ] [  -I ReplaceString ] [  -l [ Number ] ] [  -L Number ] [  -n

    Number  [  -x ] ] [  -s Size ] [ Command [ Argument ... ] ]

      注: 不要在小寫的標(biāo)志和參數(shù)之間放置空格。

    描述

    生成的命令行長(zhǎng)度是 Command 和每個(gè)作為字符串對(duì)待的 Argument,包括用于每個(gè)字符串的空字節(jié)結(jié)束符號(hào),大小(以字節(jié)計(jì)算)的總和。xargs

    命令限制命令行的長(zhǎng)度。當(dāng)構(gòu)造的命令行運(yùn)行時(shí),組合的 Argument 和環(huán)境列表不能超過(guò) ARG_MAX 字節(jié)。在這一約束里,如果不指定 -n 或 -s

    標(biāo)志,缺省命令行長(zhǎng)度至少是 LINE_MAX 指定的值。

    xargs 命令

    用途

    構(gòu)造參數(shù)列表并運(yùn)行命令。

    語(yǔ)法

    xargs [  -p ] [  -t ] [  -e [ EOFString ] ] [  -E EOFString ] [  -i [

    ReplaceString ] ] [  -I ReplaceString ] [  -l [ Number ] ] [  -L Number ] [  -n

    Number  [  -x ] ] [  -s Size ] [ Command [ Argument ... ] ]

      注: 不要在小寫的標(biāo)志和參數(shù)之間放置空格。

    描述

    生成的命令行長(zhǎng)度是 Command 和每個(gè)作為字符串對(duì)待的 Argument,包括用于每個(gè)字符串的空字節(jié)結(jié)束符號(hào),大小(以字節(jié)計(jì)算)的總和。xargs

    命令限制命令行的長(zhǎng)度。當(dāng)構(gòu)造的命令行運(yùn)行時(shí),組合的 Argument 和環(huán)境列表不能超過(guò) ARG_MAX 字節(jié)。在這一約束里,如果不指定 -n 或 -s

    標(biāo)志,缺省命令行長(zhǎng)度至少是 LINE_MAX 指定的值。

    標(biāo)志

          -e[EOFString]廢棄的標(biāo)志。請(qǐng)使用 -E 標(biāo)志。

          將 EOFString 參數(shù)用作邏輯 EOF 字符串。如果不指定 -e 或 -E 標(biāo)志,則采用下劃線(_)為邏輯 EOF 字符串。如果不指定

          EOFString 參數(shù),邏輯 EOF 字符串能力被禁用且下劃線被照字面含義使用。xargs 命令讀取標(biāo)準(zhǔn)輸入直到達(dá)到 EOF 或指定的字符串。

          -E EOFString指定邏輯 EOF 字符串以替換缺省的下劃線(_)。 xargs 命令讀取標(biāo)準(zhǔn)輸入直到達(dá)到 EOF 或指定的字符串。

          -i[ReplaceString]廢棄的標(biāo)志。請(qǐng)使用 -I(大寫 i)標(biāo)志。

          如果沒(méi)有指定 ReplaceString 參數(shù),使用字符串 "{}"。

            注:-I(大寫 i)和 -i 標(biāo)志是互相排斥的;最后指定的標(biāo)志生效。

          -I ReplaceString(大寫 i)。插入標(biāo)準(zhǔn)輸入的每一行用 Command 參數(shù)的自變量,把它插入出現(xiàn)的每個(gè) ReplaceString

          的 Argument 中。ReplaceStrings 不能在超過(guò) 5 個(gè)自變量中使用。在每個(gè)標(biāo)準(zhǔn)輸入行開始的空字符被忽略。每個(gè) Argument

          能包含一個(gè)或多個(gè) ReplaceStrings,但不能大于 255 字節(jié)。-I 標(biāo)志同樣打開 -x 標(biāo)志。

            注:-I(大寫 i)和 -i 標(biāo)志是互相排斥的;最后指定的標(biāo)志生效。

          -l[Number](小寫的 L)。廢棄的標(biāo)志。請(qǐng)使用 -L 標(biāo)志。

          如果沒(méi)有指定 Number 參數(shù),使用缺省值 1。-l 標(biāo)志同樣打開 -x 標(biāo)志。

            注: -L、-I(小寫的 L)和 -n 標(biāo)志是互相排斥的;最后指定的標(biāo)志生效。

          -L Number用從標(biāo)準(zhǔn)輸入讀取的非空參數(shù)行的指定的數(shù)量運(yùn)行 Command 命令。如果保留少于指定的 Number,Command

          參數(shù)的最后調(diào)用可以有少數(shù)幾個(gè)參數(shù)行。一行以第一個(gè)換行字符結(jié)束,除非行的最后一個(gè)字符是一個(gè)空格或制表符。后續(xù)的空格表示延續(xù)至下一個(gè)非空行。

            注: -L、-I(小寫的 L)和 -n 標(biāo)志是互相排斥的;最后指定的標(biāo)志生效。

          -n Number運(yùn)行 Command 參數(shù),且使用盡可能多的標(biāo)準(zhǔn)輸入自變量,直到 Number 參數(shù)指定的最大值。xargs

          命令使用很少的自變量,如果:

            如果被積累的命令行長(zhǎng)度超過(guò)了由 -s Size 標(biāo)志指定的字節(jié)。

            最后的迭代有少于 Number(但是非零)的自變量保留。

              注: -L、-I(小寫的 L)和 -n 標(biāo)志是互相排斥的;最后指定的標(biāo)志生效。

          -p詢問(wèn)是否運(yùn)行 Command 參數(shù)。它顯示構(gòu)造的命令行,后跟一個(gè) ?...(問(wèn)號(hào)和省略號(hào))提示。輸入肯定的、特定于語(yǔ)言環(huán)境的響應(yīng)以運(yùn)行

          Command 參數(shù)。任何其它響應(yīng)都會(huì)引起 xargs 命令跳過(guò)那個(gè)特定的參數(shù)調(diào)用。每個(gè)調(diào)用都將詢問(wèn)您。 -p 標(biāo)志同樣打開 -t 標(biāo)志。

          -s Size設(shè)置構(gòu)造的 Command 行的最大總大小,

電腦資料

[命令] xargs命令Unix系統(tǒng)》(http://www.lotusphilosophies.com)。Size 參數(shù)必須是正整數(shù)。如果滿足以下條件,則使用很少的自變量:

            自變量的總數(shù)超出 -n 標(biāo)志指定的自變量數(shù)。

            總行數(shù)超出 -L 或 -I(小寫 L)標(biāo)志指定的行數(shù)。

            累加至在 Size 參數(shù)指定的字節(jié)數(shù)之前達(dá)到 EOF。

          -t啟用跟蹤方式并在運(yùn)行之前將構(gòu)造的 Command 行回送到標(biāo)準(zhǔn)錯(cuò)誤。

          -x如果有任何 Command 行大于 -s Size 標(biāo)志指定的字節(jié)數(shù),停止運(yùn)行 xargs 命令。如果指定 -I(大寫 i)或 -l(小寫

          L)標(biāo)志,則打開 -x 標(biāo)志。如果沒(méi)有指定 -i、-I(大寫 i)、-l(小寫 L)、-L 或 -n 標(biāo)志,則 Command 行的總長(zhǎng)度必須在

          -s Size 標(biāo)志指定的限制內(nèi)。

    出口狀態(tài)

    該命令返回下列出口值:

          0所有 Command 參數(shù)的調(diào)用都返回出口狀態(tài) 0。

          1-125不能組裝滿足指定要求的命令行,一個(gè)或多個(gè) Command 參數(shù)的調(diào)用返回一個(gè)非零出口狀態(tài),或發(fā)生一些其它的錯(cuò)誤。

          126Command 已找到但不能被調(diào)用。

          127找不到 Command。

    如果不能組裝滿足指定要求的命令行,則不能調(diào)用這個(gè)命令,命令的調(diào)用被一個(gè)信號(hào)終止,或一個(gè)命令調(diào)用以出口狀態(tài) 255 退出。xargs

    命令將寫一條診斷消息并退出而不處理任何保留的輸入。

    示例

      要對(duì)名稱在一個(gè)文件中列出的文件使用命令,輸入:

    xargs lint -a

    main.c readit.c

    gettoken.c

    putobj.cxargs 命令就構(gòu)造并運(yùn)行下面的命令:

    lint -a main.c readit.c gettoken.c putobj.c如果 cfiles 文件包含比列出在單一外殼程序命令行上的文件名更多的文件名(最多 LINE_MAX),xargs 命令會(huì)用列出的文件名運(yùn)行 lint

      命令。然后它使用余下的文件名構(gòu)造并運(yùn)行另一個(gè) lint 命令。根據(jù)在 cfiles 文件中列出的文件名,命令看起來(lái)可能類似于如下所示的內(nèi)容:

    lint -a main.c readit.c gettoken.c . . .

    lint -a getisx.c getprp.c getpid.c . . .

    lint -a fltadd.c fltmult.c fltdiv.c . . .這一命令序列同用所有的文件名運(yùn)行 lint 命令一次不完全一樣。lint 命令檢查文件之間的交叉引用。然而,在這個(gè)示例中,它不能在 main.c 和

      fltadd.c 文件之間,或任意兩個(gè)在分開的命令行上列出的兩個(gè)文件之間進(jìn)行檢查。

      由于這個(gè)原因,僅當(dāng)所有的文件名都在一行上列出時(shí),才可能運(yùn)行命令。要將這個(gè)指定到 xargs命令,通過(guò)輸入以下命令使用 -x 標(biāo)志:

      xargs  -x lint -a

      如果在文件 cfiles 中的所有文件名沒(méi)有在一個(gè)命令行上列出,xargs 命令顯示一條錯(cuò)誤消息。

      要構(gòu)造包含一定數(shù)量文件名的命令,輸入:

      xargs  -t  -n 2 diff <

      starting chap1 concepts chap2 writing

      chap3

      EOF

      這一命令序列構(gòu)造并運(yùn)行每個(gè)包含兩個(gè)文件名的 diff 命令(-n 2):

    diff starting chap1

    diff concepts chap2

    diff writing chap3-t 標(biāo)志使 xargs 命令在運(yùn)行每個(gè)命令之前顯示該命令,所以能看到正在發(fā)生的事件。<

      document,它把在結(jié)尾行之前輸入的文本用作對(duì) xargs 命令的標(biāo)準(zhǔn)輸入。

      要把文件名插入命令行的中間,輸入:

      ls | xargs  -t  -I {} mv {} {}.old

      這一命令序列通過(guò)在每個(gè)名字結(jié)尾添加 .old 來(lái)重命名在當(dāng)前目錄里的所有文件。-I 標(biāo)志告訴 xargs 命令插入有{}(花括號(hào))出現(xiàn)的 ls

      目錄列表的每一行。如果當(dāng)前目錄包含文件 chap1、chap2 和 chap3,這會(huì)構(gòu)造下面的命令:

    mv chap1 chap1.old

    mv chap2 chap2.old

    mv chap3 chap3.old要對(duì)獨(dú)立選擇的文件運(yùn)行命令,輸入:

      ls | xargs  -p  -n 1 ar r lib.a

      這一命令序列允許選擇文件以添加到 lib.a 庫(kù)。-p 標(biāo)志告訴 xargs 命令去顯示每一個(gè)它構(gòu)造的 ar命令并詢問(wèn)是否想運(yùn)行它。輸入 y

      來(lái)運(yùn)行命令。如果不想運(yùn)行這個(gè)命令按任意其它鍵。

      會(huì)顯示一些類似于下面的內(nèi)容:

    ar r lib.a chap1 ?...

    ar r lib.a chap2 ?...

    ar r lib.a chap3 ?... 要構(gòu)造包含特定數(shù)量自變量的命令并將那些自變量插入一個(gè)命令行的中間,輸入:

    ls | xargs -n6 | xargs -I{} echo {} - some files in the directory如果當(dāng)前目錄包含從 chap1 到 chap10 的文件,構(gòu)造的輸出將會(huì)是下列內(nèi)容:

    chap1 chap2 chap3 chap4 chap5 chap6 - some files in the directory

    chap7 chap8 chap9 chap10 - some file in the directory文件

          /usr/bin/xargs包含 xargs 命令。

    原文轉(zhuǎn)自:http://www.ltesting.net

最新文章