它的意思就是产生某个命令的参数的意思,xargs可以读入stdin的数据,并且以空格符或换行符作为识别符,将stdin的数据分隔成为参数。由于是以空格作为分隔,所以有一些文件名或其他意义的名词内含有空格符时可能会误判
xargs 【-Open】command
-O:如果输入的stdin含有特殊字符(`,\等字符),可以将它还原成一般字符,这个参数可以用于特殊状态
-p:在执行每个命令时,都会询问使用者的意思
-e:这是EOF的意思,后面可以接一个字符,当xargs分析到此字符时就会停止工作
-n:后面接次数,每次command命令执行时,要是用几个参数的意思
xargs后面没有接任何的命令时,默认是以echo来进行输出
查看passwd文件中前三行的id信息,使用命令后,发现只查到了自己的id信息,这是因为id命令不是管道命令,所以在执行后前面的东西通通不见了,只会执行id命令
正确写法:使用xargs来进行参数转换,最好加-n选项,因为id一次最好接受一个参数比较好
![]()