算术运算操作符:
| 运算符 | 说明 | 举例 |
| + | 加法 | $a + $b |
| - | 减法 | $a - $b |
| * | 乘法 | $a * $b |
| / | 除法 | $a / $b |
| ** | 乘幂 | $a ** $b |
| % | 取余 | $a % $b |
| - | 单目负 | -$a |
| 操作符 | 说明 | 举例 |
| < | 小于 | $a < $b |
| > | 大于 | $a > $b |
| == | 等于 | $a == $b |
| <= | 大于等于 | $a <= $b |
| >= | 小于等于 | $a >= $b |
| != | 不等于 | $a != $b |
| <=> | 比较, 两个值相等返回0, 第一个值大返回1, 第二个值大返回-1 |
$a <=> $b |
字符串比较操作符:
| 操作符 | 说明 | 举例 |
| lt | 小于 | "$a" lt "$b" |
| gt | 大于 | "$a" gt "$b" |
| eq | 等于 | "$a" eq "$b" |
| le | 大于等于 | "$a" lt "$b" |
| ge | 小于等于 | "$a" ge "$b" |
| ne | 不等于 | "$a" ne "$b" |
| cmp | 比较,类似 <=> | "$a" cmp "$b" |
| 操作符 | 说明 | 示例 |
| || 或 or | 逻辑或 (一个为真则为真) | $a || $b 或 $a or $b |
| && 或 and | 逻辑与(都为真时才为真) | $a && $b 或 $a and $b |
| ! 或 not | 逻辑非(取反) | ! $a 或 not $a |
| xor | 逻辑异或(不同为真,相同为假) | $a xor $b |
| 操作符 | 说明 | 示例 |
| & | 位与 | $a & $b |
| | | 位或 | $a | $b |
| ~ | 位非 (按位取反) | ~$a |
| ^ | 位异或 | $a ^ $b |
| << | 左移 | $a << number ($a乘以number个2) |
| >> | 右移 | $b >> number ($a除以number个2) |
| 操作符 | 说明 | 示例 |
| ++ | 在变量前为前加加 在变量后为后加加 |
++$a $a++ |
| -- | 在变量前为前减减 在变量后为后减减 |
--$a $a-- |
| 操作符 | 说明 | 示例 |
| . | 将多个字符串连接到一起 可以结合赋值 |
"$a"."$b" |
| x | 重复字符串 | "$a" x number (将字符串$a 重复 number次) |
| 例子 | 名字 | 结果 |
| -e $a | 存在 | 如果 $a 中命名的文件存在则为真 |
| -r $a | 可读 | 如果 $a 中命名的文件可读则为真 |
| -w $a | 可写 | 如果 $a 中命名的文件可写则为真 |
| -d $a | 目录 | 如果 $a 中命名的文件是目录则为真 |
| -f $a | 文件 | 如果 $a 中命名的文件是普通文件则为真 |
| -T $a | 文本文件 | 如果 $a 中命名的文件是文本文件则为真 |
原文:http://blog.csdn.net/u011641885/article/details/46044059