shell编程(二)之算术运算

bash中的算术运算
+、-、/、%、*
实现算术运算
1. let var=算术表达式
2. var=$[算术表达式]
3. var=$((算术表达式))
4. var=$(expr arg1 arg2...)
乘法符号有些场景需要转义
bash有内建的随机数生成器:$RANDOM

增强型赋值
+=,-=,/=, %=

自增、自减
比如自增: let var++
练习1.写一个脚本
计算/etc/passwd文件中的第10个用户和第20用户的ID之和

#!/bin/bash
userId1=$(head -10 /etc/passwd | tail -1 | cut -d: -f3)
userId2=$(head -20 /etc/passwd | tail -1 | cut -d: -f3)
useridsum=$[$userId1+$userId2]
echo "uid sum is $useridsum"

练习2.写一个脚本
传递两个文件路径作为参数给脚本,计算这两个文件中所有空白行之和

#!/bin/bash
spaceline1=$(grep "^[[:space:]]*") $1 | wc -l)
spaceline2=$(grep "^[[:space:]]*") $2 | wc -l)
echo "$[$spaceline1+$spaceline2]"

练习3.统计/etc, /var, /usr目录共有多少个一级子目录和文件

#!/bin/bash
fnum1="$(ls /usr | wc -l)"

转载于:https://www.cnblogs.com/ckh2014/p/10765413.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值