shell變量及使用方法shell
一、shell做爲腳本語言,變量沒有類型區分,全部變量的值都以字符串的形式保存數組
(1)無需聲明,直接賦值就能夠。(可是關聯數組例外,須要事先聲明)
ide
[root@localhost ~]# a=1spa
[root@localhost ~]# echo $aorm
1字符串
(2)整數運算it
兩種方法$(()) 和 letclass
[root@localhost ~]# b=$(($a+1))變量
[root@localhost ~]# echo $b引用
2
[root@localhost ~]# let c=$a+1
[root@localhost ~]# echo $c
2
變量未賦初始值時,運算式中若引用了變量,則默認該變量值爲0,可是並不改變變量的值:
[root@localhost ~]# echo $u #沒有給變量u賦值
[root@localhost ~]# w=$(($u+1)) #沒有給變量u賦值
[root@localhost ~]# echo $w #運算時把u的值默認爲0,獲得w的值爲0+1=1
1
[root@localhost ~]# echo $u #變量u的值沒變,仍是空,什麼都不輸出