shell_运算判断
shell中括号的意义
| -括号 | -作用 | -常用于 |
|---|---|---|
| () 命令组 | ()会新开一个shell执行 | shell命令及输出 |
| ()中的变量不可被脚本引用 | ||
| 多个命令之间用分号隔开,最后一个命令可以没有分号 | ||
| 各个命令和括号之间不必有空格 | ||
| $() 等同于 `` | ||
| (()) 整数运算 | 计算整数 | 算数运算 |
| 括号中的变量可以不加$ | ||
| 多个命令之间用分号隔开 | ||
| ((i=$i+$j)) 等价于 i=`expr $i+$j` | ||
| [] 算数比较 | 字符串比较:==,!= | 算数比较,左右留空格 |
| 整数比较:-gt , -lt , -eq , ne | ||
| [[]] | 字符串比较时可以把右边作为一个模式 | 字符串比较 |
| 逻辑运算符可以防止逻辑错误 | ||
| {} | 创建匿名函数,不新开进程 | 快速替换,左右留空格 |
| 各命令用分号隔开,最后一一个也需要分号 | ||
| `` | shell命令 |
逻辑运算符
1 | -eq #等于,用于整形比较 |