shell中管道 | 、xargs和exec怎么用
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关shell中管道 | 、xargs和exec怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。命令行参数:getopt()函数用于解析
千家信息网最后更新 2026年11月03日shell中管道 | 、xargs和exec怎么用
这篇文章将为大家详细讲解有关shell中管道 | 、xargs和exec怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
命令行参数:getopt()函数用于解析命令行参数
标准输入:scanf()/gets()等函数用于获取标准输入
管道 |
将前一个命令的输出作为标准输入传给后面的命令,不会用到任何中间文件与缓冲区。
xargs
将前一个命令的输出作为命令行参数传给后面的命令。
> 批量创建文件pi@raspberrypi:~/test $ touch {1..9}.txtpi@raspberrypi:~/test $ ls1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt> 修改pi@raspberrypi:~/test $ ls *.txt | xargs -n1 -i{} mv {} {}_bakpi@raspberrypi:~/test $ ls1.txt_bak 2.txt_bak 3.txt_bak 4.txt_bak 5.txt_bak 6.txt_bak 7.txt_bak 8.txt_bak 9.txt_bakexec
find命令中-exec参数将查询结果通过命令行参数传递给后面的命令。
-exec与xargs不同的是:-exec是将结果逐条传递给后面的命令,后面的命令逐条执行。xargs是将结果作为一个列表全部传递给后面的命令,后面的命令一次性执行参数串,可以通过xargs -p ls -l来查看即将要执行的完整的命令。
pi@raspberrypi:~/test $ find . -name "*txt*" |xargs -p ls -l rm ls -l rm ./4.txt ./9.txt ./2.txt ./1.txt ./6.txt ./7.txt ./8.txt ./3.txt ./5.txt ?...
目前已知的只能读取命令行参数的命令有:ls、rm。
通过分析-exec与xargs的不同,就会发现如果在find中使用-exec+ls -lrt的方式,列表并没有进行排序,若想要排序,可使用xargs+ls -lrt,不过要注意-exec与xargs区别
关于"shell中管道 | 、xargs和exec怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
命令
参数
管道
标准
篇文章
结果
输入
不同
函数
文件
更多
逐条
排序
输出
不错
实用
一次性
内容
可以通过
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技与互联网
互联网与新科技
广西互联网科技公司
润盈互联网科技
互联网科技美容
互联网科技大会
四川狮子座互联网科技
济南和联互联网科技有限公司
浙江互联网科技研学营
岳阳华臻互联网科技有限公司
知域互联网科技有限公司大骗子
江阴互联网智能科技产品进口
本届互联网博览会上的黑科技
天津腾达互联网科技有限公司
互联网时代的科技公司
扫呗互联网科技有限公司
互联网科技机房
易租星互联网科技有限公司
武汉亿视互联网科技有限公司
小牛互联网科技有限公司地址
科技赋能下的互联网金融
科技与互联网发展
兼蜜互联网科技
济南和联互联网科技有限公司
港股科技和互联网
重庆互联网医院沙龙医盟信息科技
民营互联网公司国防科技
山东有哪些互联网科技公司
众联互联网络科技
北京品多多互联网科技有限公司