应用场景
- 计数器:在循环中使用变量来计数,例如计算文件的数量或循环迭代次数。
- 计算和比较:在脚本中进行条件判断时,可能需要比较两个数值变量的大小。
- 数据处理:处理文本数据时,可能需要修改字符串的长度或进行字符编码转换。
- 系统资源管理:根据系统资源使用情况(如内存或磁盘空间)进行计算,以决定是否执行特定操作。
- 时间计算:计算脚本执行时间,或者根据日期和时间进行运算。
- 配置和设置:根据脚本输入或环境变量计算配置参数。
示例:

使用 expr 计算字符的长度

实验:计算用户输入的任意两个整数的和、差、乘积、商、余数。
方法一:
vim 1.sh


方法二:
vim 1.1.sh


示例:截取字符串
返回变量长度

变量截取
指定起始位置,一直到结束

指定长度,不指定起始位置默认从开头开始

指定起始位置和长度

#从右边第几个字符开始,及字符的个数
#输出右边的几个字符
#提取完整字符串
示例:删除字符串
获取后缀名 tar.gz

#获取后缀名.gz
#截取testfile.tar

#截取testfile



