变量
命令替换
| 语法 | 示例 | 输出 | |
|---|---|---|---|
| 1 | `command` | echo `date` | Tue Jul 16 15:23:28 CST 2024 |
| 2 | $(command) | echo $(date) | Tue Jul 16 15:23:28 CST 2024 |
变量类型声明
| 命令 | 描述 | 示例 |
|---|---|---|
| declare | -r:只读 -i:整数 -a:数组 -f:显示系统函数及其实现 -F:仅显示系统函数名 -x:环境变量 取消变量申明直接将 -改为+,如declare -r var | var="hello world" declare -r var |
| typeset |
数学运算
| 序号 | 语法 |
|---|---|
| 1 | expr num1 operate $num2 |
| 2 | $(($num1 operate $num2)) |

| 操作符 | 语法 |
|---|---|
expr num1 | num2 | num1不为空且非0,返回num1,否则返回num2 |
expr num1 \& num2 | num1不为空且非0,返回num1,否则返回0 |
expr num1 = num2 | num1等于num2,返回1,否则返回0 |
提示
$(( ))中可以进行逻辑运算,$()用于变量替换,注意区分。- 运算符,逻辑符号,某些逻辑符号需要转意,前边加反斜线, 如,|、&、<>,*, > 为管道符所以需要转义,数学运算时建议使用expr。
BC运算
sh
echo "scale=4; $num1 + $num2" | bc