比较bash和perl的比较运算符(纠结)
来源:互联网 发布:python scapy 编辑:程序博客网 时间:2024/05/21 04:16
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 大于等于
-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的整数比较智能用
万恶的脚步语言
- 比较bash和perl的比较运算符(纠结)
- 比较bash和perl的比较运算符(纠结)
- 比较bash和perl的比较运算符
- bash 比较运算符
- bash 比较运算符
- bash 比较运算符
- Bash 脚本的比较运算符
- shell (bash) 比较运算符
- 2 - Perl - 比较运算符
- [bash]比较运算总结
- Perl和Python的比较(主要是性能比较)
- bash的测试和比较
- perl的排序和比较
- Perl和Python的比较
- bash shell 文件比较运算符
- Bash的比较符号(注意整数比较和字符比较用不同的符号)
- 一些比较纠结的问题
- 比较纠结的逻辑判断
- System Information for Windows,很不错的工具软件
- 我的时间管理--无压学习,快乐生活
- VC++中对文件的写入和读取
- html select 跳转
- Fortran函数(1):子程序、函数——出自《Fortran 95 程序设计》 彭国伦
- 比较bash和perl的比较运算符(纠结)
- 解决main.out.xml文件出现问题---android开发
- Android部分控件示例汇总
- 理解Linux中断 (3)
- poj 2001 Shortest Prefixes
- Linux vi常用命令--2
- 把pdf打印到屏幕上台上
- “梁守道”之文人病态
- C++常见警告