32、深入探索Shell脚本与文件网络传输

深入探索Shell脚本与文件网络传输

1. Shell脚本常用命令

在Shell脚本编程中,有几个常用命令能极大提升操作效率,但也有各自的特点和注意事项。

1.1 xargs命令

xargs会启动大量进程,若处理大量文件列表,性能可能不佳。当目标文件可能以单个破折号(-)开头时,需在xargs命令末尾添加两个破折号(–),它能告知程序后续参数为文件名而非选项。不过并非所有程序都支持双破折号。

1.2 find的 -exec 选项

使用find时,可替代xargs的是 -exec 选项。但其语法较复杂,需用 {} 替换文件名,用分号(;)表示命令结束。例如,仅用find查找所有 .gif 文件并执行 file 命令:

$ find . -name '*.gif' -exec file {} \;
1.3 expr命令

若在Shell脚本中需进行算术运算,expr命令可提供帮助,甚至能进行一些字符串操作。如 expr 1 + 2 会输出 3。但expr进行数学运算较笨拙且速度慢,若频繁使用,建议使用Python等语言替代Shell脚本。

1.4 exec命令

exec是Shell内置功能,会用exec后指定的程序替换当前Shell进程,执行系统调用exec()。此功能旨在节省系统资源,但执行后无法返回,执行exec后,脚本及运行该脚本的Shell将被新命令替换。可在Shell窗口中测试:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值