神奇的xargs命令

其一般出现的形式如下:

如:

xargs命令的意义

  • 虽然管道能把别的命令的stdout作为下个命令的stdin传入,但毕竟并非所有的命令都接受stdin的,如ls;比较常见接受stdin的命令有catless;而xargs命令能转化stdin的命令正好弥补了这些不接受stdin的命令的不足。
  • 某些命令针对调用的方式进行了优化,达到更进一步的效果,如:
    ```bash

    ls | xargs ls

    file1 file2 file3

dir1:
file4

dir2:
file5 file6 file7

ls ./ | xargs echo

ls ./ | xargs

file1 file2 file3

ls ./

file1 file2 file3