以 ((b=a-1)) 为例,即将 a-1 的运算结果赋值给变量 c。 注意,使用变量时不用加$前缀,(( )) 会自动解析变量名。 a=$((1+6) b=$((a-1)) c=$((a+b)) 可以在 (( )) 前面加上$符号获取 (( )) 命令的执行结果,也即获取整个表达式的值。以 c=$((a+b)) 为例,即将 a+b 这个...
[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用外部变量,要用...
[root@bogonsh]# a=1;b=2.10;c=`echo$a+$b|bc` [root@bogonsh]#echo$c3.10 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. View Code 浮点数运算 内建计算器 bc bc能够识别: 数字(整型和浮点型) 变量 注释(以 #开始的行 或者/* */) 表达式 编程语句 (如条件判断 :if-then) 函数 b...
变量名=变量值 变量名:用来临时保存数据。 变量值:临时可变化的数据。 例如: A = hello shell echo $A #调用变量,必须使用$符号 echo ${A} $A和${A}的区别: 相同点:都是可以调用变量 不同点:${变量名}可以截取变量的某一部分,而$变量名 不可以。 3、变量的定义规则 变量名区分大小写 变量名不能有...
c-shell 计算除法 中使用除法,基本默认上都是整除。 比如: num1=2 num2=3 num3=`expr $num1 / $num2` 这个时候num3=0 ,是因为是因为expr不支持浮点除法解决的方法: num3=`echo "sclae=2; $num1/$num2" | bc` 使用bc工具,sclae控制小数点后保留几位 还有一种方法 awk 'BEGI...
Please input:123intPlease input:^C [root@host-131~]# 实例2:判断输入两个参数后进行混合运算: [root@host-131~]#catvar_expr01.sh#!/bin/bash #n0.1[ $#-ne2]&&{echo$"USAGE $0 num1 num2"#打印提示内容 exit1} #n0.2a=$1b=$2expr$a + $b +10&>/dev/nullif[ $? -ne0] #如果返回...
(5)在 bash 中,变量默认类型都是字符串类型,无法直接进行数值运算 代码语言:txt 复制 [root@hadoop102 ~]$ C=1+2 [root@hadoop102 ~]$ echo $C 1+2 (6)变量的值如果有空格,需要使用双引号或单引号括起来 代码语言:txt 复制 [root@hadoop102 ~]$ D=I love banzhang ...
let c=a+b echo a+b=c=$c 输出:a+b=c=3 注释:let几乎支持所有的运算符,包括括号优先、++、--等;参数可以不需要$,就可取到值进行运算;支持方幂运算let "a=3**2";只支持整数运算。2、使用expr进行运算 #!/bin/bash a=22 b=33 echo $(expr $a + $b)输出:55 注释:需要$取变量值,...
1.2 变量值 Shell中变量值分字符串和数组两种。 变量值来源有直接赋值和来自命令输出两种。 1.2.1 字符串 字符串是Shell中常见的数据类型。Shell中没有intbool各种类型。除了数组(下面会介绍)之外都是字符串。 下面所有变量都是字符串: a="xy"b=1c="1"d="hello world"e="x\n"f='x'g='x\n' ...