27.6. Numeric

本文介绍了Shell脚本中进行算术运算的方法,包括基本的加减乘除运算及使用不同工具如echo、expr和awk实现复杂计算。此外,还详细讲解了如何利用seq命令生成数字序列,包括设置步长、分隔符和宽度等功能。

27.6.1. 数值运算

echo $((3+5))
expr 6 + 3
awk 'BEGIN{a=(3+2)*2;print a}'
		

27.6.2. seq - print a sequence of numbers

[neo@test ~]$ seq 10
1
2
3
4
5
6
7
8
9
10
[neo@test ~]$ seq 5 10
5
6
7
8
9
10

		

等差列, 步长设置

$ seq 1 1 10
1
2
3
4
5
6
7
8
9
10

$ seq 1 2 10
1
3
5
7
9

# seq 0 2 10
0
2
4
6
8
10
		

分隔符

# seq -s : -w 1 10
01:02:03:04:05:06:07:08:09:10

# seq -s '|' -w 1 10
01|02|03|04|05|06|07|08|09|10
		

等宽,前导字符用0填充

# seq -w 1 10
01
02
03
04
05
06
07
08
09
10
		

27.6.3. bc - An arbitrary precision calculator language

$ echo "4*5" | bc
		
# more calc.txt
3+2
4+5
8*2
10/4
# bc calc.txt
5
9
16
2




原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值