专栏首页happyJaredShell 基本运算符

Shell 基本运算符

Shell 编程支持下面几种运算符

  • 算数运算符
  • 关系运算符
  • 布尔运算符
  • 字符串运算符
  • 文件测试运算符

算数运算符

算数运算符

以加法运算符做一个简单的示例:

#!/bin/bash
a=3;b=3;
val=`expr $a + $b` 
echo "Total value : $val #输出:Total value : 6

关系运算符

关系运算符只支持数字,不支持字符串,除非字符串的值是数字。

关系运算符

通过一个简单的示例来演示关系运算符的使用,下面 shell 程序的作用是:当 score=100 的时候输出 A 否则输出 B

#!/bin/bash
score=90;
maxscore=100;
if [ $score -eq $maxscore ]
then
   echo "A"
else
   echo "B"
fi

输出结果:

B

逻辑运算符

逻辑运算符

示例:

#!/bin/bash
a=$(( 1 && 0))
echo $a #输出:0;逻辑与运算只有相与的两边都是1,与的结果才是1;否则与的结果是0

布尔运算符

布尔运算符

字符串运算符

字符串运算符

简单示例:

#!/bin/bash
a="abc";
b="efg";
if [ $a = $b ]
then
   echo "a 等于 b"
else
   echo "a 不等于 b"
fi

输出:

a 不等于 b

文件相关运算符

文件相关运算符

使用方式很简单,比如定义了一个文件路径 file="/usr/learnshell/test.sh"

判断这个文件是否可读,使用 if [ -r $file ];判断这个文件是否可写,可以这样 if [-w $file]

说明:以上图片源于网络

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker 容器与虚拟机 (VM) 总结

    总结:虚拟机更擅长于彻底隔离整个运行环境。例如,云服务提供商通常采用虚拟机技术隔离不同的用户;而 Docker 通常用于隔离不同的应用 ,例如前端,后端以及数据...

    happyJared
  • synchronized 关键字底层原理

    通过 JDK 自带的 javap 命令查看 SynchronizedDemo 类的相关字节码信息:首先切换到类的对应目录执行 javac Synchronize...

    happyJared
  • CopyOnWriteArrayList

    在很多应用场景中,读操作可能会远远大于写操作。由于读操作根本不会修改原有的数据,因此如果每次读取都进行加锁操作,其实是一种资源浪费。我们应该允许多个线程同时访问...

    happyJared
  • 3.2 运算符和表达式

    在表达式求值时,先按运算符的优先级别顺序执行,例如先乘除后加减。如果在一个运算对象两侧的运算符的优先级别相同,则按照结合方向“自左至右”即先左后右执行。

    闫小林
  • 【笔记】《C++Primer》—— 第14章:重载运算和类型转换

    这一章介绍了对运算符的重载和类型转换,其中最重要的是对各种运算符的运用,14.8对function类的运用和14.9对类型转换时可能产生的二义性的理解,...

    ZifengHuang
  • C#运算符的优先级

    在C#中,一共有38个常用的运用符,根据它们所执行运算的特点和它们的优先级,为了便于记忆,我将它们归为七个等级:1、单元运算符和括号。2、常规算术运算符。3、位...

    郑小超.
  • python运算符

    & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

    老雷PHP全栈开发
  • 【程序源代码】《零基础学编程-python》第2期20200622

    什么是运算符?运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在vb2005中运算符大致可以...

    程序源代码
  • PHP 基本语法篇:运算符

    介绍完了 PHP 中的基本数据类型和数组,今天我们结合数据类型介绍 PHP 语言中的运算符和流程控制,非常简单,我们简单过一下即可。

    学院君
  • PHP运算符

    只能放在变量、常量、函数和include调用之前等。不能用在函数和类定义之前以及条件结构之前使用

    白胡杨同学

扫码关注云+社区

领取腾讯云代金券