初学shell3:运算符

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. 文件运算符
截取自菜鸟教程
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,947评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,132评论 0 10
  • Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符...
    好看的羊儿阅读 2,361评论 0 0
  • Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符关系运算符布尔运算符字符串运算符文件测试运算符 ...
    Joyner2018阅读 2,784评论 0 0
  • Shell 基本运算符 Shell 支持的运算符包括算数运算符关系运算符布尔运算符字符串运算符文件测试运算符 算数...
    CircusJonathan阅读 3,265评论 0 0