shell中管道 | 、xargs和exec怎么用
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章将为大家详细讲解有关shell中管道 | 、xargs和exec怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。命令行参数:getopt()函数用于解析
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
内网可以架设代理服务器吗
网络技术人员个人工作总结
广东办公系统软件开发哪家实惠
斑马网络技术面试
上海维真网络技术公司怎么样
三门峡春暖花开网络技术有限公司
2018国家网络安全日
网络安全奖学金名额分配原则
软件开发进度偏差分析
oracle数据库替换字段内容
深圳服务软件开发常见问题
安徽蚌埠软件开发培训选哪家
万由nas备份服务器数据
成都稠密网络技术有限公司
大数据网络安全发展前景
fifa足球世界数据库模拟器
四川经济家庭教育和网络安全
专家讲解网络技术
csgo杀队友服务器封禁怎么办
学软件开发在北京工作好找吗
广东安卓软件开发哪家好
博图软件需要用到数据库吗
网络安全股大涨原因
putty远程gdc服务器
网络安全宣传风格
江西一站式网络技术服务技巧
mc如果自建服务器
加密和网络安全
服务器711错误
根据就备份修复数据库