站長資訊網
        最全最豐富的資訊網站

        xargs命令詳解

        linux命令可以從命令行參數或標準輸入讀取要處理的內容,例如cat和grep命令:

          echo 'Hello world' | cat test.php

        echo 'Hello world' | 會通過管道將標準輸出'Hello world'導入到 cat 的標準輸入,但cat不會從它的標準輸入中讀入要處理的內容,而是輸出test.php的內容,如果test.php不存在則cat命令報告該文件不存在。因為基本上linux的命令是先從命令行參數中獲取參數,然后從標準輸入中讀取,如:

          echo 'Hello world' | cat

        這條命令會輸出 'Hello world' 字符串。

        Linux中很多程序是不處理標準輸入的,例如 kill , rm 這些命令如果命令行參數中沒有指定要處理的內容,則不會默認從標準輸入中讀取:

          echo '8521' | kill

        這條命里是不能執行的。

        但是有時候我們的腳本需要 echo '8521' | kill 這樣的效果,篩選出符合某條件的進程pid然后結束。有下面這幾種解決辦法:

        1.

          kill `ps -ef | grep 'rabbitmq'`

        這種形式實際上是拼接字符串得到的命令,其效果類似于 kill $pid。

        2.

          for procid in $(ps -aux | grep "rabbitmq" | awk '{print $2}');       do           kill -9 $procid;             done

        與上一個類似,區別在于循環的kill掉多個進程。

        3.

          ps -ef | grep 'rabbitmq' | xargs kill 

        xargs命令可以通過管道接受字符串,并將接收到的字符串通過空格分割成許多參數,然后將參數傳遞給其后面的命令,作為后面命令的命令行參數

        xargs與管道的區別:

          echo '--help' | cat

        輸出:
        –help

          echo '--help' | xargs cat

        輸出cat命令的使用介紹

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 99热精品毛片全部国产无缓冲| 成人精品一区二区三区免费看 | 亚洲AV无码久久精品狠狠爱浪潮| 日本久久久精品中文字幕| 日本午夜精品一区二区三区电影| 久久精品夜色噜噜亚洲A∨| 国产精品专区第二| 精品无码国产一区二区三区AV | 国产精品毛片一区二区三区 | 天天视频国产精品| 国产成人无码精品久久久免费| 97久久综合精品久久久综合| 精品人妻中文av一区二区三区 | 中文字幕精品亚洲无线码一区应用| 久久人人超碰精品CAOPOREN | 国产欧美一区二区精品性色99| 柠檬福利精品视频导航| 99国产精品无码| 999久久久免费精品国产| 精品国产乱码一区二区三区| 欧美精品videosse精子| 亚洲国产精品无码AAA片| 亚洲欧美日韩国产精品专区| 一级A毛片免费观看久久精品| 日韩精品在线播放| 亚洲AⅤ永久无码精品AA| 无码国模国产在线无码精品国产自在久国产 | 国内精品久久久久久久久| 国产精品gz久久久| 国产精品福利区一区二区三区四区| 在线人成精品免费视频| 亚洲国产精品嫩草影院| 88国产精品欧美一区二区三区| 欧美亚洲国产精品久久蜜芽| 四虎最新永久在线精品免费| 99久久国产热无码精品免费久久久久 | 99免费精品国产| 国产精品爱搞视频网站| 精品国产综合区久久久久久| 国产美女精品视频| 久久97久久97精品免视看|