千家信息网

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_bak
  • exec

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错误 根据就备份修复数据库
0