位置: 编程技术 - 正文

linux shell 逻辑运算符、逻辑表达式详细介绍(shell的逻辑运算符)

编辑:rootadmin

一、逻辑运算符 逻辑卷标 表示意思 1.关于档案与目录的侦测逻辑卷标!-f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d 常用!侦测『目录』是否存在 -b 侦测是否为一个『 block 档案』 -c 侦测是否为一个『 character 档案』 -S 侦测是否为一个『 socket 标签档案』 -L 侦测是否为一个『 symbolic link 的档案』 -e 侦测『某个东西』是否存在! 2.关于程序的逻辑卷标!-G 侦测是否由 GID 所执行的程序所拥有 -O 侦测是否由 UID 所执行的程序所拥有 -p 侦测是否为程序间传送信息的 name pipe 或是 FIFO (老实说,这个不太懂!) 3.关于档案的属性侦测!-r 侦测是否为可读的属性 -w 侦测是否为可以写入的属性 -x 侦测是否为可执行的属性 -s 侦测是否为『非空白档案』 -u 侦测是否具有『 SUID 』的属性 -g 侦测是否具有『 SGID 』的属性 -k 侦测是否具有『 sticky bit 』的属性 4.两个档案之间的判断与比较 ;例如[ test file1 -nt file2 ]-nt 第一个档案比第二个档案新 -ot 第一个档案比第二个档案旧 -ef 第一个档案与第二个档案为同一个档案( link 之类的档案) 5.逻辑的『和(and)』『或(or)』&& 逻辑的 AND 的意思 || 逻辑的 OR 的意思 运算符号 代表意义 = 等于 应用于:整型或字符串比较 如果在[] 中,只能是字符串!= 不等于 应用于:整型或字符串比较 如果在[] 中,只能是字符串< 小于 应用于:整型比较 在[] 中,不能使用 表示字符串> 大于 应用于:整型比较 在[] 中,不能使用 表示字符串 -eq 等于 应用于:整型比较-ne 不等于 应用于:整型比较-lt 小于 应用于:整型比较-gt 大于 应用于:整型比较-le 小于或等于 应用于:整型比较-ge 大于或等于 应用于:整型比较-a 双方都成立(and) 逻辑表达式 ?a 逻辑表达式-o 单方成立(or) 逻辑表达式 ?o 逻辑表达式-z 空字符串 -n 非空字符串 二、逻辑表达式 test 命令 使用方法:test EXPRESSION 如: 注意:所有字符 与逻辑运算符直接用“空格”分开,不能连到一起。 精简表达式 [[]] 表达式 注意:[[]] 运算符只是[]运算符的扩充。能够支持<,>符号运算不需要转义符,它还是以字符串比较大小。里面支持逻辑运算符:|| && 三、性能比较 bash的条件表达式中有三个几乎等效的符号和命令:test,[]和[[]]。通常,大家习惯用if [];then这样的形式。而[[]]的出现,根据ABS所说,是为了兼容><之类的运算符。以下是比较它们性能,发现[[]]是最快的。 $ time (for m in {1..}; do test -d .;done;) real 0m0.s user 0m0.s sys 0m0.s $ time (for m in {1..}; do [ -d . ];done;) real 0m0.s user 0m0.s sys 0m0.s $ time (for m in {1..}; do [[ -d . ]];done;) real 0m0.s user 0m0.s sys 0m0.s 不考虑对低版本bash和对sh的兼容的情况下,用[[]]是兼容性强,而且性能比较快,在做条件运算时候,可以使用该运算符。

推荐整理分享linux shell 逻辑运算符、逻辑表达式详细介绍(shell的逻辑运算符),希望有所帮助,仅作参考,欢迎阅读内容。

linux shell 逻辑运算符、逻辑表达式详细介绍(shell的逻辑运算符)

文章相关热门搜索词:shell的逻辑运算符,shell逻辑与操作符,shell 逻辑与,shell 逻辑与,linux shell 逻辑运算,shell脚本逻辑,shell的逻辑运算符,shell 逻辑运算,内容如对您有帮助,希望把文章链接给更多的朋友!

ftp自动上传脚本分享 #!/bin/shif[$#!=2]thenecho"Usage:ftp-put.shbinary..4."exitfiftp-n!#-n:不受.netrc文件的影响,:使用即时文件重定向输入open$2#para2:..4.userrootroot#usrid,passwordbina

shell脚本学习指南[一](Arnold Robbins & Nelson H.F. Beebe著) 第一章略过,下边从第二章开始,大家懂得。ps:这里发生了一件非常当我蛋疼的事情,非常!已经码文章码到第四章了,悲剧的按错浏览器按钮刷新

shell脚本学习指南[二](Arnold Robbins & Nelson H.F. Beebe著) 该进入第四章了,刚才看到一个帖子标题:我空有一身泡妞的好本领,但可惜自己是个妞。汗~这个。。。音乐无国界嘛,这个不应该也没性别界么?

标签: shell的逻辑运算符

本文链接地址:https://www.jiuchutong.com/biancheng/374758.html 转载请保留说明!

上一篇:shell字符串操作详解(shell字符串操作命令)

下一篇:ftp自动上传脚本分享(ftp自动上传脚本怎么用)

  • 个人所得税退税操作流程
  • 汇算清缴期间费用填表说明
  • 印花税减免税优惠政策202
  • 小规模纳税属于什么类型
  • 股权变更后税务需要变更吗
  • 企业的筹建期允许有多长?
  • 个人所得税分摊方式月扣除金额修改
  • 没有发票的费用可以抵扣企业所得税吗
  • 费用票如何做账务处理
  • 甲方代付材料费合法吗
  • 新会计准则中计提减值如何回转
  • 房地产企业增值税税率
  • 去年福利费今年怎么算
  • 车辆购置税的会计处理
  • 计提固定资产减值准备属于什么支出
  • 计提地税走哪个科目
  • 开具发票财务需要管理吗?
  • 增值税发票开票限额怎么申请?
  • 开票资料上的电话可以是手机吗?
  • 无法读取金税盘时间版本号是什么意思
  • 个税免税收入填错了怎么办
  • 可以开运费发票的单位有哪些
  • 电子承兑怎么开户
  • 物业公司收空调费怎么交税
  • 应交税费重分类分录
  • win10蓝牙鼠标已连接不显示
  • linux系统怎么安装网卡驱动
  • 企业接受个人捐赠
  • linux -e -f
  • ·exe是什么文件
  • 苹果电脑出现macos什么意思
  • 公司之间转移固定资产
  • 哪些资产类科目增加记贷方
  • vue引入高德地图绘制多边形,编辑多边形
  • 蒂内河畔圣艾蒂安小镇,法国阿尔卑斯省 (© CAVALIER Michel/hemis.fr/Alamy Stock Photo)
  • 财政总预算会计分为几级
  • php是面向对象编程吗
  • 收到职称评审费怎么做账
  • opencv开发项目
  • 总公司签合同后将工程给分公司可以吗
  • 旅客运输服务进项税额的计算公式
  • 防洪保安资金可以抵扣个税吗
  • 增值税进项税加计抵减
  • 小规模纳税人代收水电费税率
  • 什么是预收账款减少
  • java变量初始化的两种方式
  • dedecms使用教程
  • 注册资金印花税税率是多少,怎么计算?
  • 印花税怎么交税率是多少
  • 税收分类编码是什么意思啊
  • Windows下Postgresql数据库的下载与配置方法
  • 劳务公司可以用工资表做成本
  • 融资租赁的进项怎么做账
  • 零售药店过期药品整改报告
  • 搬迁赔偿款
  • 发票有什么重要性
  • 持有至到期投资改名为
  • 抵扣联和发票联的区别
  • 限售股包括哪些
  • 税务会计每个月几号需要干工作流程
  • MySQL数据库索引设计
  • xp系统自带浏览器打不开网页
  • u盘安装win8系统教程
  • win10系统更新后有问题如何恢复
  • linux编译安装怎么卸载
  • win10自定义功能键
  • msscli.exe - msscli是什么进程 有什么用
  • windows7手动更新
  • Node.js中的全局对象有
  • android资源文件
  • arp欺骗防范方法
  • js中eval函数是干嘛的
  • 尽有可能的拼音
  • 中国有多少人2022
  • 销售车位需要交房产税吗
  • 山东省税务局网上办税服务厅
  • 黑龙江电子税务局app手机
  • 关于成品油的吨油换算
  • 四川税务app下载安装
  • 苏州社保代缴机构查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设