Shell中的变量
常用系统变量
$HOME $PWD $SHELL $USER
自定义变量
基本语法
- 定义变量:变量=值 等号两边不能留有空格
- 撤销变量:unset 变量
- 输出变量:echo $变量
- 声明静态变量: readonly 变量,注意:不能unset
变量定义规则
- 变量名称可以由字母,数字和下划线组成,不能以数字开头,环境变量名建议大写
- 等号两侧不能有空格
- 在bash中,变量默认类型都是字符串类型,无法直接进行数值运算
- 变量的值如果有空格,需要使用双引号或单引号括起来
- 可把变量提升为全局变量,可供其他shell程序使用
export 变量
特殊变量
$n
$n (描述:n为数字,$0代表脚本名称,10以内参数用$1-9表示,10以上的需要用大括号包含,{10})
$#
$# (功能描述:获取所有输入参数个数,常用于循环)
$* 和$@
- $* (描述:代表命令行中所有的参数,把所有参数看成一个整体)
- $@ (描述:也代表命令行中所有的参数,不过把每个参数区分对待)
$?
$? (描述:最后一次执行命令的状态,0:正确执行)