shell 脚本(表达式)


1、测试语句

要使Shell脚本程序具备一定的“逻辑能力”,面临的第一个问题就是:区分不同的情况以确定执行何种操作,下面我们就来学习解决这个问题---测试语句

Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0,表示成功,值为其他时,表示失败。使用专门的测试工具---test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值0为成立)

1.1 测试语句形式

    A: test 条件表达式

    B: [ 条件表达式 ]

格式注意:

    以上两种方法的作用完全一样,后者为常用。

    但后者需要注意方括号[、]与条件表达式之间至少有一个空格。

    test跟 [] 的意思一样

    条件成立,状态返回值是0

    条件不成立,状态返回值是1

2. 条件表达式

    2.1 逻辑表达式

    逻辑表达式一般用于判断多个条件之间的依赖关系。 常见的逻辑表达式有: && 和 ||

    &&

    命令1 && 命令2

        如果命令1执行成功,那么我才执行命令2 -- 夫唱妇随

        如果命令1执行失败,那么命令2也不执行

夫唱妇随

    ||

    命令1 || 命令2

        如果命令1执行成功,那么命令2不执行 -- 对着干

        如果命令1执行失败,那么命令2执行


对着干

    2.2 文件表达

        -f 判断输入内容是否是一个文件

        -d 判断输入内容是否是一个目录

        -x 判断输入内容是否可执行

    2.3 数值操作符

    主要根据给定的两个值,判断第一个与第二个数的关系,如是否大于、小于、等于第二个数。常见

    选项如下:

    2.4 字符比较


3、计算表达式

定义: 计算表达式,简单来说就是对具体的内容进行算数计算

格式(两种方式):

注意: $(())中只能用+-*/和()运算符,并且只能做整数运算

3.1 $(())演示效果

格式:a=$((变量名a+1))

注意:

表达式范围内,空格不限制 计算示例

3.2 let 演示效果

格式:let 变量名a=变量名a+1

注意:

表达式必须是一个整体,中间不能出现空格等特殊字符

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,701评论 0 5
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 1,641评论 0 0
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 10,486评论 0 13
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,319评论 0 10
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,794评论 0 3

友情链接更多精彩内容