站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

xargs命令詳解

linux命令可以從命令行參數(shù)或標(biāo)準(zhǔn)輸入讀取要處理的內(nèi)容,例如cat和grep命令:

  echo 'Hello world' | cat test.php

echo 'Hello world' | 會(huì)通過(guò)管道將標(biāo)準(zhǔn)輸出'Hello world'導(dǎo)入到 cat 的標(biāo)準(zhǔn)輸入,但cat不會(huì)從它的標(biāo)準(zhǔn)輸入中讀入要處理的內(nèi)容,而是輸出test.php的內(nèi)容,如果test.php不存在則cat命令報(bào)告該文件不存在。因?yàn)榛旧蟣inux的命令是先從命令行參數(shù)中獲取參數(shù),然后從標(biāo)準(zhǔn)輸入中讀取,如:

  echo 'Hello world' | cat

這條命令會(huì)輸出 'Hello world' 字符串。

Linux中很多程序是不處理標(biāo)準(zhǔn)輸入的,例如 kill , rm 這些命令如果命令行參數(shù)中沒(méi)有指定要處理的內(nèi)容,則不會(huì)默認(rèn)從標(biāo)準(zhǔn)輸入中讀取:

  echo '8521' | kill

這條命里是不能執(zhí)行的。

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

1.

  kill `ps -ef | grep 'rabbitmq'`

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

2.

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

與上一個(gè)類似,區(qū)別在于循環(huán)的kill掉多個(gè)進(jìn)程。

3.

  ps -ef | grep 'rabbitmq' | xargs kill 

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

xargs與管道的區(qū)別:

  echo '--help' | cat

輸出:
–help

  echo '--help' | xargs cat

輸出cat命令的使用介紹

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
精品少妇人妻AV一区二区三区| 久久亚洲伊人中字综合精品| 日韩电影免费在线观看网址| 在线欧美精品一区二区三区| 91热久久免费精品99| 国产国产精品人在线观看| 国语自产偷拍精品视频偷拍| 国产精品青草视频免费播放| 青青热久久国产久精品| 日韩中文字幕在线视频| 中美日韩在线网免费毛片视频| 国产精品黄大片在线播放| 中文字幕精品三区无码亚洲 | 精品无码日韩一区二区三区不卡 | 精品久久久久成人码免费动漫| 69国产成人精品视频软件 | 日韩视频免费在线观看| 国产精品麻豆免费版| 99亚洲精品卡2卡三卡4卡2卡| 亚洲A∨精品一区二区三区下载 | 精品视频在线观看一区二区 | 久久精品国产亚洲沈樵| 日韩人妻无码精品系列| 国内精品卡1卡2卡区别 | 杨幂精品国产专区91在线| 午夜精品成人毛片| 精品国产呦系列在线看| 国产精品爽爽影院在线| 国产综合精品在线| 国产精品无码一二区免费| 国产精品成人99一区无码| 国产成人精品高清免费| 国产成人啪精品午夜在线播放| 国产精品女在线观看| 国产精品深夜福利免费观看| 日本精品一区二区在线播放| 国产精品自在线天天看片| 国产精品一区二区无线| 国产剧情AV麻豆香蕉精品| 中日韩国语视频在线观看| 亚洲国产欧美日韩精品一区二区三区|