shell - 2
自定义变量
基本语法
定义变量:变量=值
撤销变量:unset 变量
声明静态变量:readonly 变量
变量名称:可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写
注:静态变量不能unset
等号两侧不能有空格
在bash中,变量默认类型都是字符串类型,无法直接进行数值运算
变量的值如果有空格,需要使用双引号或单引号括起来
A=5 //定义
echo $A //输出变量
unset A //撤销变量
readonly B=2 //静态变量
export B //声明全局变量
特殊变量
- $n:n为数字,$0代表该脚本名称,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})
- $#:获取所有输入参数个数,常用于循环
- $ * :这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体
- $ @:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待
- $?: 最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。