shell编程快速入门五:shell运算符

在shell中,运算符和其他编程脚本语言一样,常见的有算数运算符、关系运算符、逻辑运算符、字符串运算符、文件测试运算符

算数运算符

原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
expr 是一款表达式计算工具,使用它能完成表达式的求值操作

求余赋值等于不等于
+*/%===!=
shell编程快速入门五:shell运算符

关系运算符(数值比较)

关系运算符只支持数字,不支持字符串,除非字符串的值是数字。
下表列出了常用的关系运算符,假定变量 a 为 10,变量 b 为 20:

shell编程快速入门五:shell运算符

逻辑运算符

下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20:

shell编程快速入门五:shell运算符

字符串运算符

下表列出了常用的字符串运算符,假定变量 a 为 “abc”,变量 b 为 “efg”:

shell编程快速入门五:shell运算符

文件测试运算符(重点)

文件测试运算符用于检测 Unix/Linux 文件的各种属性。

shell编程快速入门五:shell运算符

注意:权限几个判断,如果只有一个部分符合,则认为是有权限的。

原创文章,作者:三酷猫,如若转载,请注明出处:https://www.sankumao.com/5334.html

(0)
上一篇 2023年2月8日 下午11:17
下一篇 2023年2月9日 下午4:31

相关推荐

  • 使用scp命令在Linux和Windows互传文件

    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。此外也可…

    2023年1月14日
  • linux yum源被禁用,yum源管理

    问题现象 安装包时,无法安装。 原因分析 看提示信息:没有可用源,根据提示的方法来查询 启用源 附:源管理命令 1. 列出所有源(包括可用的和不可用的) yum repolist …

    2023年2月7日
  • sysctl.conf文件详解

    一、文件作用 由于默认的Linux内核参数考虑的是最通用的场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux参数,使得Nginx等Web服务可以拥有更…

    2023年2月14日
  • shell编程快速入门八:函数

    一、函数介绍 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是…

    2023年2月16日
  • shell专项:awk编程

    AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。 一、printf 格式化输出 示例: 如果不想把成绩当成字符串输出,而是按照整型和浮点型输出,则要这样: 二、awk …

    2023年2月16日
  • Linux如何查看命令在哪个包里面?

    问题背景 今天安装了centos7系统后,想查看一下端口状况,使用熟悉的netstat命令后,发现command not found。 一时之间也记不起来是哪个包里面的命令了,就随…

    2023年1月14日
  • shell编程快速入门六:数组

    一、数组介绍 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引的编号从0开始,属于数值索引 索引可支持使用自定义的格式,而…

    2023年2月14日
  • CentOS 7用yum安装软件时报错 cannot find a valid baseurl for repobase7x86_64解决办法

    解决办法:在网卡文件中,设置ONBOOT=yes!(一般情况下为no) 文件内容 保存退出后重启网卡 亲测有效哦~

    2022年7月27日
  • shell编程快速入门二:变量

    一、变量命令规则 包含字母、数字、下划线,建议以字母或下划线开头,等号两边不能有空格,见名字知其意! sankumao_age=18 第一种写法 Sankumao_Age=18 大…

    2023年1月30日
  • shell专项:sed 文本选取、替换、删除、新增的命令

    sed主要是用来将数据进行选取、替换、删除、新增的命令。 一、语法 二、常用操作 1.提取行数据 还是使用student.txt来作展示。student.txt文件如下 : 指定输…

    2023年2月16日