1 变量的定义
变量的定义有如下三种形式:
variable=value
variable='value'
variable="value"
如果我们需要将变量的值赋值给一个变量,只能使用""
而不能使用''
。
如下:
# 如下三种没有任何区别
var1=123
var2='123'
var3="123"
var4='$var1' #var4的值为空
var5="$var1" #var5的值为123
var6="${var1}999" #var6的值为123999
2 使用变量
主要用两种方式:
- $variable
- ${variable}
这种方式只是为了区分变量名的分界线而已。
3 将命令的结果赋值给变量
主要有两种方式,如下:
- variable=`command`
- variable=$(command)
注意两种方式的符号,第一个是反引号,第二个是小括号。
4 删除变量
使用unset
即可。
5 特殊变量
变量 | 含义 |
---|---|
$0 | 当前脚本的文件名。 |
$n(n≥1) | 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1,第二个参数是 $2。 |
$# | 传递给脚本或函数的参数个数。 |
$* | 传递给脚本或函数的所有参数。 |
$@ | 传递给脚本或函数的所有参数。当被双引号" " 包含时,$@ 与 $* 稍有不同。 |
$? | 上个命令的退出状态或者获取函数返回值。 |
$$ | 当前 Shell 进程 ID。对于 Shell 脚本,就是这些脚本所在的进程 ID。 |
参考资料: