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

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 這些命令如果命令行參數中沒有指定要處理的內容,則不會默認從標準輸入中讀?。?/p>

  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號
亚洲动漫精品无码av天堂| 青青草97国产精品免费观看| 78成人精品电影在线播放日韩精品电影一区亚洲 | 天天综合亚洲色在线精品| 国产私拍福利精品视频推出| 久久精品亚洲精品国产色婷 | 亚洲精品乱码久久久久久按摩 | 国产精品日韩AV在线播放| 久久亚洲精品无码播放| 国产成人久久精品二区三区| 日韩在线精品一二三区| 日韩精品福利视频一区二区三区| 日韩欧国产精品一区综合无码| 日韩三级草久国产| 亚洲日韩VA无码中文字幕| 日韩在线观看免费| 动漫精品一区二区三区3d| 日韩一区二区精品观看| 日韩人妻无码一区二区三区| 波多野结衣精品一区二区三区| 日韩精品一区二区三区中文字幕 | 日韩精品无码一区二区三区免费| 性感美女视频在线观看免费精品| 99久久综合国产精品免费| 国产成人精品福利网站在线| 亚洲国产精品综合久久网各| 中国精品videossex中国高清| 91精品久久久久久久久久小网站 | 国产精品免费_区二区三区观看| 亚洲中文久久精品无码1| 久久发布国产伦子伦精品| 久久久精品人妻一区二区三区四| 日韩精品一区二区三区中文| 婷婷精品国产亚洲AV麻豆不片| 久久久久亚洲精品无码系列| 久久精品人人爽人人爽快| 久久精品人人做人人爽| 香蕉国产精品频视| 久久亚洲精精品中文字幕| 99久久国产综合精品女图图等你| 999精品视频在线观看热6|