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

注意:

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

你可能感兴趣的:(shell 脚本(表达式))