学习Shell脚本编程(第5期)_表达式的比较

浏览: 2673

  • 字符串操作符
  • 逻辑运算符
  • 用test比较的运算符
  • 数字比较符
  • 文件操作符

 

  在Shell程序中,通常使用表达式比较来完成逻辑任务。表达式所代表的操作符有字符操作符、数字操作符、逻辑操作符、以及文件操作符。其中文件操作符是一种Shell所独特的操作符。因为Shell里的变量都是字符串,为了达到对文件进行操作的目的,于是才提供了文件操作符。

5.1 字符串比较

  作用:测试字符串是否相等、长度是否为零,字符串是否为NULL。

  常用的字符串操作符如表1所示.。

Clipboard Image.png

实例 6:从键盘输入两个字符串,判断这两个字符串是否相等,如相等输出。

  (1)用vi编辑程序

Clipboard Image.png

  (2)设置权限

Clipboard Image.png

         (3)执行

Clipboard Image.png

 注意:

Clipboard Image.png

实例 7: 比较字符串长度是否大于零

  (1)用vi编辑程序

Clipboard Image.png

Clipboard Image.png

5.2 数字比较

  在Bash Shell编程中的关系运算有别于其他编程语言,用表2中的运算符用test语句表示大小的比较。

Clipboard Image.png

实例 8:比较两个数字是否相等

  (1)用vi编辑程序

Clipboard Image.png

Clipboard Image.png

5.3 逻辑操作

    在Shell程序设计中的逻辑运算符如表3所示。

Clipboard Image.png

实例 9:分别给两个字符变量赋值,一个变量赋予一定的值,另一个变量为空,求两者的与、或操作。

  (1)用vi编辑程序

Clipboard Image.png

Clipboard Image.png

5.4 文件操作

  文件测试操作表达式通常是为了测试文件的信息,一般由脚本来决定文件是否应该备份、复制或删除。由于test关于文件的操作符有很多,在表4中只列举一些常用的操作符。

Clipboard Image.png

实例 10:判断zb目录是否存在于/root下。

(1)用vi编辑程序

Clipboard Image.png

Clipboard Image.png

Clipboard Image.png

Clipboard Image.png

推荐 1
本文由 xia520pi 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册