/bin/bash for os in linux windows macos do echo $os done 3.4 内部运算符 在shell中, {} 是内部运算符, {} 表示一个序列,例如,从1写到100:{1..100} 那么再用for的语法2来计算1-100的累和 #!/bin/bash for i in {1..100} do sum=sum+sum @@ 非常相似,都代表命令行所有的参数,但是@ 把...
[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用外部变量,要用...
“$((运算式))”或“$[运算式]” expr + , - , \*, /, % : 加,减,乘,除,取余 注意:expr运算符间要有空格 2.案例实操: (1)计算3+2的值 (2)计算3-2的值 (3)计算(2+3)X4的值 (a)expr一步完成计算 注意使用反引号: (b)采用$[运算式]方式 6、条件判断 1)基本语法 [ condition ](...
1)i/=2 ——i=i%2 二、shell运算命令 1、expr ——只能做整数运算,自动返回运算结果 格式:expr整数1运算符整数2 2、$[]或$(()) ——需要使用echo输出结果,运算类型与expr类似 ——乘法*不用加转义符号 ——使用变量时,直接指定变量名,不用加$ 格式:#echo $[整数1运算符整数2 ] 或#echo $((整数...
[root@shell-yankerpsh]# b=$((1+2**3-4%3)) #在这里b是一个变量 将变量名的计算结果赋值给b [root@shell-yankerpsh]#echo$b #输出如下:8[root@shell-yankerpsh]# 其实例1 和2都是差不多的 只不过是用了不同的方法!!! 例3:特殊运算符号的运算实例 ...
1.3 逻辑运算符 (1)布尔逻辑运算符 ! 非运算,表达式为 true 则返回 false,否则返回 true。 [ ! false ] 返回 true。 -o 或运算,有一个表达式为 true 则返回 true。 [ a−lt20−ob -gt 100 ] 返回 true。 -a 与运算,两个表达式都为 true 才返回 true。 [ a−lt20−ab -gt 100 ] 返回 ...
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+...
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` ...