Linux 运算符
布尔运算符
下表列出了常用的布尔运算符,假定变量a为10 变量b为20:
运算符 说明 举例
! 非运算 , 表达式为true 则返回false 否则返回true [!false] 返回true.
-o 或运算 有一个表达式为true 则返回true [ $a -lt 20 -o $b -gt 100 ] 返回true
-a 与运算 两个表达式都为true 才返回 true [ $a -lt 20 -a $b -gt 100 ] 返回false
逻辑运算符
以下介绍Shell 的逻辑运算符,假定变量a为10 变量b为20
运算符 说明 举例
&& 逻辑的AND [[ $a -lt 100 && $b -gt 100 ]] 返回false
|| 逻辑的OR [[ $a -lt 100 || $b -gt 100]] 返回true
字符串运算符
下表列出了常用的字符串运算符 假定变量a 为'abc' ,变量b为'efg'
运算符 说明 举例
= 检测两个字符串是否相等,相等返回true, [ $a = $b ] 返回false.
!= 检测两个字符串是否相等,不相等返回true [ $a != $b ] 返回true
-z 检测字符串长度是否为0 为0 返回true [ -z $a ] 返回false.
-n 检测字符串长度是否为0 不为0返回true [ -n $a ] 返回true
str 检测字符串是否为空 不为空返回 true [ $a ] 返回 true
文件测试运算符
文件测试运算符用于检测Unix 文件的各种属性。
属性检测描述如下:
操作符 说明 举例
-b file 检测文件是否是块设备文件,如果是,则返回true [ -b $file ] 返回 false。
-c file 检测文件是否是字符设备文件,如果是,则返回true [ -c $file ] 返回false
-d file 检测文件是否是目录 如果是,则返回true [ -d $file ] 返回false
-f file 检测文件是否是普通文件(既不是目录也不是设备文件) 如果是,则返回true [ -f $file ] 返回 true
-g file 检测文件是否设置了SGID 位, 如果是,则返回true [ -g $file ] 返回false
-k file 检测文件是否设置了粘着位(Sticky Bit) 如果是,则返回true [ -k $file ]
-p file 检测文件是否是有名管道 如果是,则返回true
-u file 检测文件是否设置了SUID 位, 如果是,则返回true
-r file 检测文件是否可读,如果是 则返回true
-w file 检测文件是否可写 如果是,则返回true
-x file 检测文件是否可执行 如果是, 则返回true
-s file 检测文件是否为空 (文件大小是否大于0) 不为空返回true .
-e file 检测文件(包括目录) 是否存在, 如果是,则返回 true
Linux 运算符的更多相关文章
- Linux 驱动开发
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...
- Linux 实用操作命令
1. ssh远程连接服务器命令 ssh [username@]hostname 2. 查看远程服务器近期登陆记录 last 3. 用户及其主目录的创建 1. useradd –d /home/lb ...
- linux shell “(())” 双括号运算符使用
导读 在刚开始学习inux shell脚本编程时候,对于它的 四则运算以及逻辑运算.估计很多朋友都感觉比较难以接受.特变逻辑运算符"[]"使用时候,必须保证运算符与算数 之间有空格 ...
- Linux基础之-shell script(变量,运算符,流程控制,函数)
一.shell script Shell 脚本(shell script),是一种为shell编写的脚本程序.业界所说的shell通常都是指shell脚本,但读者朋友要知道,shell和shell s ...
- 《前端运维》一、Linux基础--05Shell运算符
今天我们来学习下Shell运算符,Shell跟其他的编程语言一样,也支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 那下面,我们就一一来学习一下这些运算符. ...
- Linux 之 shell 比较运算符
运算符 描述 示例 文件比较运算符 -e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename 为目录, ...
- Linux C 程序 字符串运算符-表达式(TWO)
1.字符串常量 双引号"" :eg:"china" ,字符串在存储的时候会以一个\0为结束标志.2.符号常量 ,给常量取一个名字. #include< ...
- Linux学习——shell编程之运算符
shell编程之运算符 一:shell中常见算术运算符号和优先级 二:算术运算符 Shell 变量:是弱类型!不能进行加减乘除!比较麻烦! 例子 :shell变量弱类型 a=11 b=22 echo ...
- linux shell (()) 双括号运算符使用
估计很多朋友都感觉比较难以接受.特变逻辑运算符"[]"使用时候,必须保证运算符与算数 之间有空格. 四则运算也只能借助:let,expr等命令完成. 今天讲的双括号"(( ...
随机推荐
- Linux下根目录root扩容
参考博客:https://blog.csdn.net/qq_36527339/article/details/81772996 1.首先虚拟机关机 —> 选中要扩容的虚拟机 —>编辑虚拟机 ...
- python基础--模块的查找顺序以及相对导入和绝对导入
模块:模块是一系列功能的结合体 模块的来源: 内置的模块(python解释器自带的) 第三方(开发者编写的模块) 自定义的模块(自己编写的模块) 模块的四种表现形式: 1.使用python编写的py文 ...
- Python科学计算生态圈--Scipy
- django中模板
一.创建模板目录和模板html文件 # /templates/应用名称/html文件集合 #模板目录:创建项目根目录下面,和manage.py工具在同一层#在模板目录下面分别创建各个应用的模板目录#最 ...
- c++新特性实验(1)预处理
1.参考资料 1.1 C++ C++17 标准文档(正式) : https://www.iso.org/standard/68564.html C++ 标准文档(草案) : ht ...
- ML面试1000题系列(1-20)
本文总结ML面试常见的问题集 转载来源:https://blog.csdn.net/v_july_v/article/details/78121924 1.简要介绍SVM 全称是support vec ...
- Wndows下Apache+php+Mysql环境的搭建及其涉及的知识
一.安装Apache 1. 在网上搜索以下3个文件,以及找一个地方新建一个文件夹 好吧,这里有下载链接:http://pan.baidu.com/s/1hr9IdSS 文件夹内有:apache,mys ...
- zoj 1028 Flip and Shift(数学)
Flip and Shift Time Limit: 2 Seconds Memory Limit: 65536 KB This puzzle consists of a random se ...
- golang之常量
1. 常量可以是全局常量,也可以是函数内部的局部常量.常量的值不可修改,常量表达式的值在编译期计算,而不是在运行期.存储在常量中的数据类型只可以是布尔型.数字型(整数型.浮点型和复数)和字符串型.当 ...
- Tool-图片压缩-腾讯智图:腾讯智图
ylbtech-Tool-图片压缩-腾讯智图:腾讯智图 智图是腾讯ISUX前端团队开发的一个专门用于图片压缩和图片格式转换的平台,其功能包括针对png,jpeg,gif等各类格式图片的压缩,以及为上传 ...