主题
Shell语法 - 表达式
概述
在编程中,既然有变量,就有关于变量的表达式—— 比较(test)。在Shell程序中,通常使用表达式的比较来完成逻辑任务。表达式所代表的操作符有字符操作符、数字操作符、逻辑操作符以及文件操作符。其中,文件操作符是一种Shell所特有的操作符。因为Shell里的变量都是字符串,为了达到对文件进行操作的目的,才提供了文件操作符。
1.字符串比较
作用:测试字符串是否相等,长度是否为零,字符串是否为NULL

2.数字比较
在Bash Shell编程中的关系运算有别于其他编程语言。用test语句比较的运算符如表4-2所示。
3.逻辑操作
在Shell程序设计中的逻辑运算符如表4-3所示。
4.文件操作
文件测试操作表达式通常是为了测试文件的信息,一般由脚本来决定文件是否应该备份、复制或删除。由于test关于文件的操作符有很多,在表4-4中只列举一些常用的操作符。
