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