当前位置: 首页 > news >正文

【Linux】shell——条件判断test,各种运算符,expr

条件判断——test

真——0

假——1

test expression 

or

[ expression ]

整数运算符 

字符串运算符 

-z  长度是否为0

-n  长度是否不为0

str1 = str2

str1 != str2 

补 

&&-->逻辑与,前面为真后面才会执行

|| -->逻辑或,前面为假后面才会执行

文件运算符

补——SUID 

作用:让普通用户临时拥有该文件的属主的执行权限,suid权限只能应用在二进制可执行文件(命令)上,而且suid权限只能设置在属主位置上。

suid权限使用s表示,增加权限u+s,移除权限u-s;
suid权限也可以使用数字形式表示,0表示去除suid权限,4表示添加suid权限,而且是在原权限的数字表达形式开头加0或4,如:0755移除suid权限,4755添加suid权限。

逻辑运算符 

-a 逻辑与

-o 逻辑或

! 逻辑非

expr 

使用方法 

expr [expression] 

 注意

表达式中使用了数值运算,需要用空格将数值运算符与操作数分隔开

等号作用无需空格

支持的数值运算

+

-

\*  乘法需要用反斜杠转义

/

%

http://www.lryc.cn/news/374924.html

相关文章:

  • 中介子方程二十二
  • 你还不会选ProfiNET和EtherCAT网线?
  • 醉美酒话:承载着深厚文化底蕴的敬酒词
  • vue3-sfc-loader动态加载一个异步vue组件生成cesium画面
  • flink学习-状态管理
  • OpenCV图像算术位运算
  • 【调试笔记-20240611-Linux-配置 OpenWrt-23.05 支持泛域名 acme 更新】
  • ssm宠物网站系统-计算机毕业设计源码07183
  • 想上币的项目方怎么去选择交易所
  • mysql如何创建并执行事件?
  • k8s环境里查看containerd创建的容器对应的netns
  • 学习笔记——网络管理与运维——SNMP(基本配置)
  • CMake从安装到精通
  • 【C++】认识STL
  • 力扣 50.pow(x,n)
  • R可视化:微生物相对丰度或富集热图可视化
  • Unity Maximum Allowed Timestep的说明
  • 长短期记忆神经网络(LSTM)的回归预测(免费完整源代码)【MATLAB】
  • 关于 python request 的 response 返回 b‘\xa3\xff\xff\x11E .....‘ 类型的数据的解决方案
  • 后端高频面试题分享-用Java判断一个列表是否是另一个列表的顺序子集
  • 【数据初步变现】论自助BI在数字化转型中如何赋能业务
  • Python 学习 第二册 第14章 网络编程
  • 微信 小程序应用,页面,组件的生命周期
  • 代码随想录算法训练营Day41|背包问题、分割等和子集
  • oracle SCHEDULER
  • 实现虚拟机的难点
  • JAVA-线程
  • 代码随想录——电话号码的字母组合(Leetcode17)
  • 多款可观测产品全面升级丨阿里云云原生 5 月产品月报
  • python实践笔记(三): 异常处理和文件操作