c=$[$c%5]到let c=$c%5的转换
刚学shell不知道怎么转换,现在明白了一点点 ,记录下
c=$[$c+5]
let c=$c+5 #变量c等于C加上5后在赋值给自身
let c+=5 #就可以这样表示了
例如:
脚本代码如下
declare -i SUM=0
for((J=2;J<=100;J+=2));do
let SUM+=$J
echo $SUM
done
echo $SUM
执行结果如下:
+ declare -i SUM=0
+(( J=2)) #首先赋值J=2
+(( J<=100)) #J小于100就继续执行
+ let SUM+=2 #计算SUM的值,SUM+=变量J,J此时等于2,变量SUM等于SUM加上2后在赋值给自身
+ echo 2
2 #此时SUM等于2
+(( J+=2)) #现在J=2了,然后J+2后在往自身赋值,就变成4了
+(( J<=100)) #J小于100就继续执行
+ let SUM+=4 #SUM经过上轮计算现在等于2,SUM+4后在往自身赋值就变成6了
+ echo 6
6 #此时SUM等于6
+(( J+=2)) #现在J=4了,然后J+2后在往自身赋值,就变成6了
+(( J<=100)) #J小于100就继续执行
+ let SUM+=6 #SUM经过上轮计算现在等于6,SUM+6后在往自身赋值就变成12了
+ echo 12
12 #最终显示12
代码如下
declare -i SUM=0
for((J=2;J<=100;J++));do
let SUM+=$J
echo $SUM
done
echo $SUM
事例如下
+ declare -i SUM=0
+(( J=2)) #首先赋值J=2
+(( J<=100)) #J小于100就继续执行
+ let SUM+=2 #计算SUM的值,SUM+=变量J,J此时等于2,变量SUM等于SUM加上2后在赋值给自身
+ echo 2
2 #此时SUM等于2
+(( J++)) #现在J=2了,然后J++后在往自身赋值,也就是往自身上加1,就变成3了
+(( J<=100)) #J小于100就继续执行
+ let SUM+=3 #SUM经过上轮计算现在等于2,SUM+3后在往自身赋值就变成5了
+ echo 5
5 #此时SUM等于5
+(( J++)) #现在J=3了,然后J++后在往自身赋值,也就是往自身上加1,就变成4了
+(( J<=100)) #J小于100就继续执行
+ let SUM+=4 #SUM经过上轮计算现在等于2,SUM+4后在往自身赋值就变成9了
+ echo 9
9 #此时SUM等于5
+(( J++)) #现在J=4了,然后J++后在往自身赋值,也就是往自身上加1,就变成5了
+(( J<=100)) #J小于100就继续执行
+ let SUM+=5 #SUM经过上轮计算现在等于9,SUM+5后在往自身赋值就变成14了
+ echo 14
14 #此时SUM等于14
随机推荐
- 移动GIS在企业各个行业中的应用解决方案
“移动GIS的设备厂商越来越多地关注行业用户的需求,所以移动GIS的市场前景是非常广阔的.当前国内移动GIS,已广泛应用于测绘.国土.环境.水利.农业.林业和矿产等传统资源管理领域和城市规划方面.在应 ...
- 摘要算法---hashlib模块下MD5和SHA的使用
作用: 任意长度的字符串内容通过摘要算法都可以生成唯一序列摘要值,通过摘要算法,可以校验某个文档或者某组字符串是否被修改. 应用: 1.文件内容一致性校验 2.用户登录验证 常用方法 update() ...
- hicoder1142 三分求极值
在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的最短距离d. 我们代入公式,有: $d = min(\sqrt{(X - x)^2+(aX^2+bX+c-y)^2 ...
- 【Keras】从两个实际任务掌握图像分类
我们一般用深度学习做图片分类的入门教材都是MNIST或者CIFAR-10,因为数据都是别人准备好的,有的甚至是一个函数就把所有数据都load进来了,所以跑起来都很简单,但是跑完了,好像自己还没掌握图片 ...
- form表单参数传递和url参数传递的区别
template: form表单: <form action="" method='GET'> <div class="input-group" ...
- json篇
QQ:1187362408 欢迎技术交流和学习 json篇(json): TODO: 1,json:json是什么( JSON(JavaScript Object Notation) 是一种轻量级的数 ...
- C++map类型 之 简单介绍
一:map的前世今生 (1)从关联容器与顺序容器说起.关联容器通过键(key)存储和读取元素.而顺序容器则通过元素在容器中的位置顺序存储和訪问元素(vector,queue,stack,list等). ...
- android 事件传递机制(1)
在项目中,经常遇到事件冲突,ScrollView,ViewPager滑动卡顿等情况,比如:onClick和onLongClick事件冲突,dispatchTouchEvent,onInterceptT ...
- Can't update: no tracked branch No tracked branch configured for branch dev.
1.git pull 命令出现以下错误 $ git pull There is no tracking information for the current branch. Please speci ...
- [.Net跨平台]部署DTCMS到Jexus遇到的问题及解决思路--验证码
上一篇博客我们已经基本完成了部署工作,目前发现了验证码出现500错误,分析其代码,我们可以看到验证码使用的是System.Drawing命名空间下的类库, GDI+ 位图,这个在肯定是平台相关的,所以 ...