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
随机推荐
- 写一段PHP代码,确保多个进程同时写入同一个文件成功(腾讯)
- tyvj4869 罪犯分组
看数据范围,果断状压.真是比愤怒的小鸟还智障..... #include<bits/stdc++.h> using namespace std; #define MAXN 500000+1 ...
- Android OpenGL ES(八)----纹理编程框架
1.把纹理载入进OpenGL中 我们的第一个任务就是把一个图像文件的数据载入到一个OpenGL的纹理中. 作为開始.让我们又一次舍弃第二篇的框架.又一次创建一个程序,新建一个util工具包,在该包下创 ...
- Spring之AOP实现面向切面编程
近期在学Java的动态代理和Spring面向切面编程,越来越认为Spring设计的真的是太完美了.于是,想一个最简单的样例来跑一下.但问题多多,显示缺少,Aspectj里面的相应的类.导入Aspect ...
- Nginx服务编译安装、日志功能、状态模块及访问认证模式实操
系统环境 [root@web ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@web ~]# uname -a Linux d ...
- IDEA+PHP+XDebug调试配置
XDebug调试配置 临时需要调试服务器上的PHP web程序,因此安装xdebug,下面简单记录 安装xdebug 下载最新并解压 wget https://xdebug.org/files/xde ...
- 分布式:2PC,3PC,Paxos,Raft,ISR [转]
本文主要讲述2PC及3PC,以及Paxos以及Raft协议. 两类一致性(操作原子性与副本一致性) 2PC协议用于保证属于多个数据分片上的操作的原子性.这些数据分片可能分布在不同的服务器上,2PC协议 ...
- 手把手教你用vue-cli搭建vue项目
手把手教你用vue-cli搭建vue项目 本篇主要是利用vue-cli来搭建vue项目,其中前提是node和npm已经安装好,文章结尾将会简单提到一个简单的例子.使用vue-cli搭建项目最开始我也是 ...
- 字符截取:cut,格式化输出:printf,字符截取:awk,文件或命令输出编辑:sed
cut 选项 文件名 -f 列号 提取第几列 -d 分隔符 指定分隔符把行分成多列 不能以空格为分隔符. [root@localhost ~]# cat testfile no. name sex s ...
- 【java设计模式】【结构模式Structural Pattern】合成模式Composite Pattern
package com.tn.pattern; import java.util.Vector; public class Client { public static void main(Strin ...