Shell 语法速查
数据类型
| 类型 | 示例 | 备注 |
|---|---|---|
| 字符串 | “string” | 在shell中大部分数据都属于字符串 |
| 数组 | (a b c d) | 关于shell中数组的详细用法,可参见之前写过的这篇文章 |
| 整数 | “12” | shell会在计算中对字符串隐式转换成数字 |
运算
在 Shell 脚本中进行运算有几种方法:
使用expr命令
比如:
1 | a=1 |
值得注意的是,由于expr是命令,因此每个变量以及运算符之间需要以空格分割;乘号(*)需要经过转义
使用$((式子))
比如:
1 | a=1 |
看起来比expr命令灵活一些,不用担心乘号被bash误解,也不用关心空格。但这种shell只支持整数类型,当计算出现小数时会向下取整。
还有一种$[式子]的语法也是类似的样子,但其已在bash2.0废弃,不推荐使用。
语句
条件分支
关于条件分支的其他细节,可参见这篇文章
1 | read -rep "请键入一个数字:" x |
1 | function http_error() { |
循环
1 | n=0 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 之于言者!