美文网首页
初学shell3:运算符

初学shell3:运算符

作者: 广告位招租 | 来源:发表于2019-09-18 17:32 被阅读0次

1. 算数运算符

原生的bash不支持简单的数学运算,但是可以通过命令来实现,比方说expr

#!/bin/bash

add=`expr 1 + 1` // 这里必须有空格

echo ${add}

val=`expr 1 + 1`

val1=`expr 1 - 1`

val2=`expr 1 \* 1` // *前必须加\ 在 MAC 中 shell 的 expr 语法是:$((表达式)),此处表达式中的 "*" 不需要转义符号 "\" 。

val3=`expr 1 % 1`

echo $val $val1 $val2 $val3

2. 关系运算符

简单关系运算符
a=1
b=2

if [[ $a == $b ]] // 使用[]包裹运算,中间需要加空格
then
  echo "=="
fi

if [[ $a != $b ]]
then  
  echo "!="
fi
关系运算符

关系运算符只支持数字或者是数字类型的字符串

截取自菜鸟教程
-gt   >
-lt   <
-ge   >=
-le   <=

3. 逻辑运算符

#!/bin/bash

a=1
b=2

// 逻辑与
if [[ $a -gt 2 && $b -lt 3 ]]
then
  echo "yes"
else
  echo "no"
fi

// 逻辑或
if [[ $a -ge 1 || $b -le 0 ]]
then
  echo "yes"
else
  echo "no"
fi

// 逻辑非
if [[ !false ]]
then
  echo "yes"
else
  echo "no"
fi

4. 字符串运算符

截取自菜鸟教程
#!/bin/bash
a="zhangsan"
b="lisi"

// 这里
if [[ $a = $b ]]
then
  echo "yes"
else
  echo "no"
fi
  1. 文件运算符
截取自菜鸟教程

相关文章

网友评论

      本文标题:初学shell3:运算符

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