在shell中, {} 是内部运算符, {} 表示一个序列,例如,从1写到100:{1..100} 那么再用for的语法2来计算1-100的累和 #!/bin/bash for i in {1..100} do sum=[sum+i]doneechosum ∗和@∗和@ 非常相似,都代表命令行所有的参数,但是∗把参数看成是一个整体,例如123456。而@ 把每个参数区分对待...
[root@shell01 scripts]#awk 'BEGIN{print 10 ^ 5}' #支持次方运算100000[root@shell01 scripts]#awk 'BEGIN{print 10 / 3}' #除法小数位是随机的,最大5位3.33333[root@shell01 scripts]#awk 'BEGIN{printf "%.3f\n",10/3}' #自定义小数位,采用python写法,\n进行换行3.333#注意awk用外部变量,要用...
1)i/=2 ——i=i%2 二、shell运算命令 1、expr ——只能做整数运算,自动返回运算结果 格式:expr整数1运算符整数2 2、$[]或$(()) ——需要使用echo输出结果,运算类型与expr类似 ——乘法*不用加转义符号 ——使用变量时,直接指定变量名,不用加$ 格式:#echo $[整数1运算符整数2 ] 或#echo $((整数...
if [ STRING1 == STRING2 ] 如果2个字符串相同则为真。 if [ STRING1 != STRING2 ] 如果字符串不相等则为真。 if [ STRING1 < STRING2 ] 如果“STRING1”在当前语言环境中按字典顺序排序“STRING2”之后则为真。 if [ STRING1 > STRING2 ] 如果“STRING1”在当前语言环境中按字典顺序排序“STRING2...
if [ $num1 -eq 5 -a $num2 -eq 6 ] then echo "5等于5且6等于6" else echo "条件不满足" fi if [ ! $num1 -eq 10 ] then echo "5不等于10" else echo "5等于10" fi 四、字符串运算符 字符串运算符对字符串进行操作,包括字符串等于(=)、字符串非等于(!=)、字符串长度(#)。以下是...
1. #!/bin/bash2. a=10a4.5. echo $((a+b)) 还一个等价的let命令形式: #!/bin/basha=10b=11let c=a+becho $c 下面是一个变形的let 运算表达式(多个表达式,用空格分开表达式): #!/bin/basha=10b=11let c=a+b d=a*cecho $c $d ...
一、算术运算符 下表列出了常用的算术运算符,假定变量 a 为 1,变量 b 为 2: [hadoop@hadoop01 ~]$ mkdir shell_1 [hadoop@hadoop01 ~]$ cd shell_1 [hadoop@hadoop01 shell_1]$ vim 1.sh #!/bin/bash # Jalenxr a=1 b=2 v1=`expr $a + $b` ...
expr $a - $b 结果为 -1 * 乘法 expr $a \* $b 结果为 2 / 除法 expr $b / $a 结果为 2 % 取余 expr $b % $a 结果为 0 = 赋值 a=$b 将把变量 b 的值赋给 a 四则运算中如果使用了(),需要转义 \( 1 + 1 \) 示例:operation.sh脚本代码 代码语言:javascript 复制 #!/bin/bash...
shell 脚本里变量加一方式如下六种:1、第一种整型变量自增方式 a=$(($a+1))echo $a 2、第二种整型变量自增方式 a=$[$a+1]echo $a 3、第三种整型变量自增方式 a=`expr $a + 1`echo $a 4、第四种整型变量自增方式 let a++ echo $a 5、第五种整型变量自增方式 let a+...
在Shell 编程中有各种运算操作,语法格式为 $((运算式)) 或 $[运算式] 或者 expr m + n;如果希望将 expr 的值赋给某个变量,使用 `` 即可。 \* //乘,在 `` 里面的乘应该用此格式即 * 前添加转义字符 \ / //除 % //取余 案例1:计算 (2+3)×4; ...