linux里shell变量的学习
shell变量是一种很弱的变量,shell变量不管变量的值是什么。如果要进行数学运算,必须用let, declare, expr,或者双括号进行运算。
shell变量分为环境变量和局部变量。局部变量只在创建shell里执行,环境变量在其shell里以及任其中的shell里执行。
变量赋值: var=“123456” 等号两边不能有空格,否则或报错
变量的调用: $var 返回变量值。 ${var} 返回变量值 ,推荐用这种
$(command) example:$(date) 显示的是当前的时间 == `date` (反引号)
$(()) 用于数学运算 $((5+10))
shell里内置的变量:
$? 上一个命令的返回值 如果正确执行的返回值是0
$0 当前shell名
$1-$10 传参 $1 第一个参数 $2 第二个参数 第10个开始该这样写${10}
$# 参数的个数
$* 所有的位置参数(作为单个字符串)
$@ 所有的位置参数(每个作为独立的字符串)
$$ 当前shell的pid的值