Linux xargs命令

用於讓不支持從管道接收輸入的命令支持管道輸入,其實就是把管道的輸入的內容按空格分割(默認空格分割),然後自動拼接到命令後面

echo "cat" | xargs man  //最後的結果其實就是執行:man cat
echo "java" | xargs killall //最後的結果其實就是執行:killall java
echo ". .." | xargs ls //最後的結果其實就是執行:ls . ..

當需要填充的參數不在目標命令最後時,需要藉助“-I”參數,並設置一個替換符號,下面我們用“{}”表示前面獲取到的“hello”字符串

echo "hello" | xargs -I {} echo "{} world"

當需要執行類似打開ssh之類的終端時,需要用到-o參數

echo "localhost" | xargs -o ssh
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章