比较bash和perl的比较运算符(纠结)

ufwdp 贡献于2014-07-17

作者 L  创建于2012-06-07 05:06:00   修改者Lingda  修改于2013-01-16 06:42:00字数1040

文档摘要:比较bash和perl的比较运算符(纠结)
关键词:

比较bash和perl的比较运算符(纠结) bash 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ] -le 小于等于,如:if [ "$a" -le "$b" ] < 小于(需要双括号),如:(("$a" < "$b")) <= 小于等于(需要双括号),如:(("$a" <= "$b")) > 大于(需要双括号),如:(("$a" > "$b")) >= 大于等于(需要双括号),如:(("$a" >= "$b")) bash字符串比较 = 等于,如:if [ "$a" = "$b" ] == 等于,如:if [ "$a" == "$b" ],与=等价 注意:==的功能在[[]]和[]中的行为是不同的,如下: 1 [[ $a == z* ]] # 如果$a 以"z"开头(模式匹配)那么将为true 2 [[ $a == "z*" ]] # 如果$a 等于z*(字符匹配),那么结果为true 3 4 [ $a == z* ] # File globbing 和word splitting 将会发生 5 [ "$a" == "z*" ] # 如果$a 等于z*(字符匹配),那么结果为true != 不等于,如:if [ "$a" != "$b" ] 这个操作符将在[[]]结构中使用模式匹配. < 小于,在ASCII 字母顺序下.如: if [[ "$a" < "$b" ]] if [ "$a" \< "$b" ] 注意:在[]结构中"<"需要被转义. > 大于,在ASCII 字母顺序下.如: if [[ "$a" > "$b" ]] if [ "$a" \> "$b" ] 注意:在[]结构中">"需要被转义. 具体参考 Example 26-11 来查看这个操作符应用的例子. -z 字符串为"null".就是长度为0. -n 字符串不为"null" 注意: 使用-n 在[]结构中测试必须要用""把变量引起来.使用一个未被""的字符串来使用! -z 或者就是未用""引用的字符串本身,放到[]结构中(见Example 7-6)虽然一般情况下可 以工作,但这是不安全的.习惯于使用""来测试字符串是一种好习惯.[1] perl整数比较操作符 < 小于 > 大于 == 等于 <= 小于等于 >= 大于等于 != 不等于 <=> 比较,返回 1, 0, or -1 perl字符串比较操作符 lt 小于   gt 大于   eq 等于   le 小于等于   ge 大于等于   ne 不等于   bash的整数比较既可以用字符运算符也可以用符号运算符 bash的字符串比较子能用符号运算符 perl的整数比较智能用 万恶的脚步语言

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档