✨ 复制成功!

以文会友,打造好学人设!

📋 已复制到剪贴板:

xargs的左右逢源

创建时间:2022-04-25 更新时间:2022-04-25 阅读次数:1140 次

顺水人情,指的是利用机会顺便给人好处,管道命令|就喜欢干这事。但是偏偏有人不领情,那管道命令就傻眼了。

书接上文,我们知道很多命令都喜欢胡吃海喝,但是有的命令却不喜欢从键盘上捡食儿,看看这位:

echo "4567" | kill

kill大佬就不处理标准输入的参数,管道命令傻眼了吧,这个时候只能求助于xargs了,xargs可是一个左右逢源的好手。它不会像管道那样,赤裸裸的把好处送到人门前,它会偷偷摸摸的从后院进去,放到命令行参数位置,神不知鬼不觉的就把事情办妥当了,就像这样: echo "4567" | xargs kill ,等同于:kill 4567,大家看到没,东西放到后院了吧?

再来体会一下,xargs的妙用吧:

echo "--help" | cat 

输出:--help

echo "--help" | xargs cat 

输出:Usage: cat [OPTION]... [FILE]...

其实,xargs做事非常细致,大件礼品会分成小份,掩人耳目:默认情况下xargs将其标准输入中的内容以空白(包括空格、Tab、回车换行等)分割成多个之后,当作命令行参数传递给其后面的命令,可以使用 -d 命令指定分隔符,例如:

echo "www.mstx.cn" | xargs -d "." echo

输出:www mstx cn

备注:

xargs的作用是:将标准输入转换为命令行参数。

本教程共16节,当前为第13节!
本教程最新修订时间为:2026-08-21 21:27:37

📌 面试天下网:一款便捷的大模型学习口袋书,让富士康流水线的打工人也能摸到改命逆天的机会!
📌 网站公告:【悬赏 200 元/篇】寻找“大模型面试战场”的一手回忆录

评论专区

评论加载中...