shell中管道 | 、xargs和exec怎么用
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章将为大家详细讲解有关shell中管道 | 、xargs和exec怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。命令行参数:getopt()函数用于解析
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
mysql 对数据库授权
176复古小极品服务器源码
数据库系统及应用教程答案
云计划大数据软件开发
数据库默认密码大全
西安软件开发费用
局域网使用代理服务器
电脑网络安全启动
湖南有哪些小众的软件开发公司
我的世界网易服务器关闭会退款吗
松江区个性化网络技术概念
网络安全测试服务合同
互联网科技公司上班怎么穿
数据库系统的静态数据描述
小学网络安全讲座稿
护苗网络安全第一课总结
戴尔r740服务器
超燃的网络安全宣传
剑网三手游服务器怎么样
服务器生存第七集完整版
联想服务器主机有外音吗
安全员成绩传服务器吗
怎样判断uid和数据库一样
做数据库的代币
软件开发主管kpi指标
论文选题管理系统数据库设计
守住网络安全关
小学网络安全讲座稿
魔兽TBC服务器人口普查
神武开服务器等级