美文网首页
Bash运算符

Bash运算符

作者: 传棋Jaking | 来源:发表于2018-02-09 16:37 被阅读0次

Bash运算符

一、数值运算

1、declare声明变量类型

[root@localhost ~]# declare [+/-][选项] 变量名
选项:
-: 给变量设定类型属性
+: 取消变量的类型属性
-i: 将变量声明为整数型(integer)
-x: 将变量声明为环境变量
-p: 显示指定变量的被声明的类型

2、数值运算

方法1
用declare将变量声明为整数型进行运算

[root@localhosthome]#a=8
You have new mail in /var/spool/mail/root
[root@localhosthome]#b=24
[root@localhosthome]#declare -i c=$a+$b
[root@localhosthome]#echo $c
32

方法2
用expr或let数值运算工具进行运算

[root@localhosthome]#d=$(expr $a + $b)
[root@localhosthome]#echo $d
32
注意“+”号左右两侧必须有空格
[root@localhosthome]#let "e=8+24"
[root@localhosthome]#echo $e
32

方法3
用“$((运算式))”或“$[运算式]”进行运算

[root@localhosthome]#f=$(($a+$b))
[root@localhosthome]#echo $f
32
[root@localhosthome]#g=$[$a+$b]
[root@localhosthome]#echo $g
32

二、运算符

运算符

此处是数字越小优先级越高

测试

[root@localhosthome]#a=$(((8+24)*3/2))
#虽然乘和除的优先级高于加,但是通过小括号可以调整运算优先级。
[root@localhosthome]#echo $a
48

[root@localhosthome]#b=$((21%5))
#21不能被5整除,余数是1。
[root@localhosthome]#echo $b
1

[root@localhosthome]#c=$((1&&0))
#逻辑与运算只有与的两边都是1,与的结果才是1,否则与的结果是0。
[root@localhosthome]#echo $c
0
[root@localhosthome]#d=$((1&&1))
[root@localhosthome]#echo $d
1

三、变量测试与内容替换

变量置换方式

测试

[root@localhosthome]#unset y
[root@localhosthome]#x=${y-new}
[root@localhosthome]#echo $x
new
[root@localhosthome]#
[root@localhosthome]#y=""
You have new mail in /var/spool/mail/root
[root@localhosthome]#x=${y-new}
[root@localhosthome]#echo $x

[root@localhosthome]#
[root@localhosthome]#y=a
[root@localhosthome]#x=${y-new}
[root@localhosthome]#echo $x
a
[root@localhosthome]#
[root@localhosthome]#
[root@localhosthome]#unset y
[root@localhosthome]#x=${y:-new}
[root@localhosthome]#echo $x
new
[root@localhosthome]#y=""
[root@localhosthome]#x=${y:-new}
[root@localhosthome]#echo $x
new

其他的置换方式大同小异,在此不一 一赘述。

相关文章

  • Shell运算符

    Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。 原生bash不支...

  • shell运算符

    Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。原生bash不支持...

  • Bash编程005——运算符

    Bash编程005——运算符 本节学习Bash中的运算符。 赋值运算符 =,通用赋值运算符,适用于算术和字符串赋值...

  • 运算符相关话题

    运算符 赋值运算符 = 算术运算符 ** 幂运算 += 注意:注意,Bash并不支持浮点运算,Bash会将带小数点...

  • bash 算术运算

    bash 算术运算 基本算术运算符 加, -减, *乘, /除, **取模 bash中的let支持的算术运算符 使...

  • shell 的基本运算符

    Shell 支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash...

  • Shell 基本运算符

    Shell 运算符类型: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单...

  • Shell学习之路-(04-运算符)

    运算符 Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。 原生ba...

  • shell脚本(7):运算符

    Bash 支持很多运算符,其中包括:算数运算符、关系运算符、逻辑运算符和字符串运算符。 1.算数运算符 +表示“加...

  • Bash运算符

    Bash运算符 一、数值运算 1、declare声明变量类型 2、数值运算 方法1用declare将变量声明为整数...

网友评论

      本文标题:Bash运算符

      本文链接:https://www.haomeiwen.com/subject/rzxqtftx.html