注意点要注意的:
整数运算一般通过 let 和 expr 这两个指令来实现,如对变量 x 加 1 可以写作:let "x = $x + 1" 或者 x=`expr $x + 1`
两个比较表格要记得:
| 对应的操作 | 整数操作 | 字符串操作 |
| 相同 | -eq | = |
| 不同 | -ne | != |
| 大于 | -gt | > |
| 小于 | -lt | < |
| 大于或等于 | -ge |
|
| 小于或等于 | -le |
|
| 为空 |
| -z |
| 不为空 |
| -n |
| 运算符 | 含义( 满足下面要求时返回 TRUE ) |
| -e file | 文件 file 已经存在 |
| -f file | 文件 file 是普通文件 |
| -s file | 文件 file 大小不为零 |
| -d file | 文件 file 是一个目录 |
| -r file | 文件 file 对当前用户可以读取 |
| -w file | 文件 file 对当前用户可以写入 |
| -x file | 文件 file 对当前用户可以执行 |
| -g file | 文件 file 的 GID 标志被设置 |
| -u file | 文件 file 的 UID 标志被设置 |
| -O file | 文件 file 是属于当前用户的 |
| -G file | 文件 file 的组 ID 和当前用户相同 |
| file1 -nt file2 | 文件 file1 比 file2 更新 |
| file1 -ot file2 | 文件 file1 比 file2 更老 |
#!/bin/bash #This is a very simple example STR="Hello , World!" echo $STR echo "$STR" echo '$STR' echo ${STR} x=1999 let "x = $x + 1" echo $x x=`expr $x + 1` echo $x x="olympic'"$x echo $xHELLO=Hello function hello {local HELLO=Worldecho $HELLO } echo $HELLO hello echo $HELLO ~