首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux Shell基础篇五 - 运算符

比较运算符 整数比较运算符 比较方式 [] 和 (()): 方式1: [ 整数1 options 整数2 ] options: -eq -gt -ge -lt -le -ne 方式2: (...布尔运算符 布尔运算符用于对布尔值进行或、与、非运算。 运算符 说明 举例 ! 非运算,取反, 表达式为 true 则返回 false,否则返回 true。 [ ! 表达式 ] 取反。...逻辑运算符 逻辑运算符包括:逻辑非 ! 、逻辑与 && 、逻辑或 || 。...文件测试运算符 文件测试运算符用于检测文件的相关属性。...linux系统文件类型主要有: -:普通文件 d:目录文件 l:链接文件 b:块设备文件 c:字符设备文件 p:管道文件 属性检测描述如下: 操作符 说明 举例 -b file 检测文件是否是块设备文件

70230

Shell 基本运算符

Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和...---- 算术运算符 下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20: 运算符 说明 举例 + 加法 `expr $a + $b` 结果为 30。...在 MAC 中 shell 的 expr 语法是:$((表达式)),此处表达式中的 "*" 不需要转义符号 "\" 。...---- 关系运算符 关系运算符只支持数字,不支持字符串,除非字符串的值是数字。...以下介绍 Shell 的逻辑运算符,假定变量 a 为 10,变量 b 为 20: 运算符 说明 举例 && 逻辑的 AND [[ $a -lt 100 && $b -gt 100 ]] 返回 false

34900

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 a=$(( 1 && 0)) echo $a #输出:0;逻辑与运算只有相与的两边都是1,与的结果才是1;否则与的结果是0 布尔运算符 ?...布尔运算符 字符串运算符 ? 字符串运算符 简单示例: #!

37810

Shell 基本运算符

概述 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk...---- 算术运算符 ? 注意:条件表达式要放在方括号之间,并且要有空格,例如: [a==b] 是错误的,必须写成 [ a == b ]。 栗子 假定变量 a 为 10,变量 b 为 20 #!...在 MAC 中 shell 的 expr 语法是:$((表达式)),此处表达式中的 “*” 不需要转义符号 “\” 。...---- 关系运算符 关系运算符只支持数字,不支持字符串,除非字符串的值是数字。 假定变量 a 为 10,变量 b 为 20 ? 栗子 #!...= efg : a 不等于 b -z abc : 字符串长度不为 0 -n abc : 字符串长度不为 0 abc : 字符串不为空 ---- 文件测试运算符 文件测试运算符用于检测 Unix 文件的各种属性

65120

Linux shell 逻辑运算符、逻辑表达式详解

shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符 1、逻辑卷标表示意思 1)关于档案与目录的侦测逻辑卷标 -f 常用!...不直接支持运算符,还有逻辑运算符|| && 它需要用-a[and] –o[or]表示 [[]] 表达式 [root@localhost ~]# [ 1 -eq 1 ] && echo ‘ok’ ok...[]运算符的扩充。...里面支持逻辑运算符:|| && 3、性能比较 bash的条件表达式中有三个几乎等效的符号和命令:test,[]和[[]]。通常,大家习惯用if [];then这样的形式。...而[[]]的出现,根据ABS所说,是为了兼容><之类的运算符。以下是比较它们性能,发现[[]]是最快的。 $ time (for m in {1..100000}; do test -d .

1.6K40

《前端运维》一、Linux基础--05Shell运算符

今天我们来学习下Shell运算符Shell跟其他的编程语言一样,也支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 那下面,我们就一一来学习一下这些运算符。...一、算数运算符 其实shell的算数运算符跟js几乎一样,或者说,绝大多数语言的算数运算符其实都大同小异,不过是使用方法和细节上会稍微有些区别。...二、关系运算符 这关系运算符会有点新鲜感,我们一起来看一下,仍旧是假定变量 a 为 10,变量 b 为 20: 运算符说明举例 -eq 检测两个数是否相等,相等返回 true。...这个也有点区别,shell的一部分运算符,看起来更像是命令中的选项: 仍旧假定变量 a 为 10,变量 b 为 20, 运算符说明举例 !...下面是结果: 没了,说起来实在是惭愧,完全抄的https://www.runoob.com/linux/linux-shell-basic-operators.html,菜鸟教程的代码。

35420

Linux shell 逻辑运算符、逻辑表达式详解

shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符 1、逻辑卷标表示意思 1)关于档案与目录的侦测逻辑卷标 -f 常用!...不直接支持运算符,还有逻辑运算符|| && 它需要用-a[and] –o[or]表示 [[]] 表达式 [root@localhost ~]# [ 1 -eq 1 ] && echo 'ok' ok...[]运算符的扩充。...里面支持逻辑运算符:|| && 3、性能比较 bash的条件表达式中有三个几乎等效的符号和命令:test,[]和[[]]。通常,大家习惯用if [];then这样的形式。...你想更深入了解学习Linux知识体系,你可以看一下我们花费了一个多月整理了上百小时的几百个知识点体系内容: 【超全整理】《Linux云计算从入门到精通》系列实战笔记全放送

1.3K00
领券