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
随机推荐
- 【下一代核心技术DevOps】:(五)微服务CI与Rancher持续集成
1. 引言 DevOps的核心魅力是快速的持续集成交付,降低研发和实施运维之间的交互,使得传统的各种扯皮现象统统消失.最重要的是降低成本 保障产品交付可靠性. 使用Rancher作为持续集成的关键环节 ...
- eclipse中Cannot change version of project facet Dynamic Web Module to 2.5.
Cannot change version of project facet Dynamic Web Module to 2.5.这个错误可能很多人都碰到过,这里网上查了一些资料,解决的问题.所以这里 ...
- nginx利用反向代理调试后台接口
1.location 支持配置项目的绝对路径 2.假设我们的后台API地址是以API开头,location ^~ /api/ 代表nginx将会拦截请求地址中包含"/api/"字样 ...
- java集合框架07——Map架构与源代码分析
前几节我们对Collection以及Collection中的List部分进行了分析,Collection中还有个Set,因为Set是基于Map实现的,所以这里我们先分析Map,后面章节再继续学习Set ...
- B. Simple Game( Codeforces Round #316 (Div. 2) 简单题)
B. Simple Game time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- MySql基础总结
1.创建一个表 CREATE TABLE customers ( cust_id INT NOT NULL AUTO_INCREMENT, cust_name CHAR(50) NOT NULL , ...
- 后台程序处理 (一)python asyncio 协程使用
由于脚本需要在完成事件处理后N秒检查事件处理结果,当执行失败时再执行另一个事件处理. 想要最小化完成这个功能.同时在第一时间就将执行完毕的结果反馈给接口. 因此想到使用协程. 使用之前先翻阅了一下现有 ...
- Linux: curl
[user@localhost ~]$ curl -h Usage: curl [options...] <url> Options: (H) means HTTP/HTTPS only, ...
- 阿里云服务器(windows server2008)下安装SVN----杜恩德
我想说的是如何在阿里云上建立SVN版本,供外网访问,上传代码 在阿里云服务器上安装svn与在本地安装是一样的, ----参考 http://blog.csdn.net/m0_37027631/arti ...
- 为什么还坚持.NET? 找一门适合自己的语言去做编程
为什么还坚持.NET? 找一门适合自己的语言去做编程 接触了.NET快十二年了,现在专注于分布式服务的开发. 中间经历过各种编程语言的诱惑,ios等. 前几年才对自己有比较明确的定位 技术上:找到适合 ...