变量
自定义变量
- 无需像其他编程语言一样需要声明变量,直接使用
变量=值的形式就是定义了一个变量,要注意等号两端是不能有空格的,否则会认为变量是命令;使用变量时需要在变量前增加$前缀 - 在shell脚本中的变量都是字符串形式的
- 单引号:不会解析变量的字符串
- 双引号:会解析变量字符串
- 反引号:会将包裹内容当作命令执行,将执行的结果返回,与
$()包裹有相同效果
- 在shell脚本中的变量无法被外部使用,若想让外部是由需要使用
export导出变量 - 可以使用
unset删除变量,这与给变量赋值为空字符串是相同的效果 - 可以使用
readonly声明常量
参数变量
这多个参数就想队列一样,所以可以使用shift命令来使这这些参数挨个弹出
| 变量名 | 描述 |
|---|---|
$# |
参数的个数 |
$0 |
脚本的名称 |
$n |
第n个参数,从1开始 |
$_ |
最后一个参数 |
$? |
上一个命令执行成功返回0 |

Comments NOTHING