linux SHELL 编程基础知识(2)

来源:互联网 发布:p2p网络摄像机怎么用 编辑:程序博客网 时间:2024/05/16 07:32

在了解了基本的语句之后,就要进行实现自己的想法。开始进行一些判断条件的学习。

      test

       test是shell程序的一个表达式,通过和shell提供的if等条件语句相结合可以方便的测试字符串,文件状态和数字,  test [表达式]。  表达式所代表的操作符 有: 字符串操作符,数字操作符,逻辑操作符以及文件操作符。其中,文件操作符是一种shell特有的操作符,因为shell里的变量都是字符串,为了达到对文件进行操作的目的,于是提供了这样的一种操作符。

      1、  字符串的比较符号有:= 比较两个字符串是否相同, !=比较是否不同,-n 比较字符串长度是否大于0  -z比较字符串的长度是否等于0.

                    tip:当test处理带有空格的变量的时候,最好用引号将变量括起来,

       2、数字比较

                    -eq相等,  -ge大于等于   -le小于等于     -ne不等于     -gt大于       -lt小于

        3、逻辑测试

                   ! 与一个逻辑值相反的逻辑值

                   -a相当于 &&                  -o相当于       ||

        4、文件操作

              -d存在且为目录。 -f存在且为文件     -L存在且为符号链接     -r存在且可读     -s存在且长度非0     -w存在且可写,    -x存在且可执行。    

0 0