shell 脚本里变量加一方式如下六种:
1、第一种整型变量自增方式
a=$(($a+1))
echo $a
2、第二种整型变量自增方式a=$[$a+1]
echo $a
a=`expr $a + 1`
echo $a
let a++
echo $a
5、第五种整型变量自增方式let a+=1
echo $a
6、第六种整型变量自增方式((a++))
echo $a
扩展资料:
基本上shell分两大类:
1、图形界面shell(Graphical User Interface shell 即 GUI shell)
应用最为广泛的 Windows Explorer (微软的windows系列操作系统),还有也包括广为人知的 Linux shell,其中linux shell 包括 X window manager (BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、 XFCE。
2、命令行式shell(Command Line Interface shell ,即CLI shell)
bash / sh / ksh / csh / zsh(Unix/linux 系统),cmd.exe/ 命令提示字符(Windows NT 系统),Windows PowerShell(支持 .NET Framework 技术的 Windows NT 系统),传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。
shell 原生bash不支持简单的数学运算,脚本里可以使用expr来进行简单数学运算,例如(注意使用的是反引号 ` 而不是单引号 '):
a=2
echo `expr $a + 1 `
上例中expr 是一款表达式计算工具,使用它能完成表达式的求值操作;$a为变量,值为2 ,加1后输出结果为3;
扩展资料
1、expr加法运算符用法举例
假定变量 a 为 10,变量 b 为 20:
`expr $a + $b` 结果为 30。
2、expr加法运算符用法注意点
(1)表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。
(2)完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。
(3)如果有条件表达式,则条件表达式要放在方括号之间,并且要有空格,例如: [$a==$b] 是错误的,必须写成 [ $a == $b ]。
1、语法((i=i+1));leti=i+1;x=$(($x+1))x=`expr$x+1`2、实例untilexample#bin/bashi=1s=0until[[i-gt30]];do((s=s+i));((i=i+1));done
a=(($变量+1))
shell脚本里(())表示进行算术运算