(一)變數的命名及賦值: var=value (1)、其中var是變數名,value是變數的值。如果value不包含任何空白字元(空格),就不需要包含單引號或雙引號 (2)、var=value不同於var (空格)=(空格)value,前者是賦值操作,後者是相等操作 (3)、在變數名前加$或者$(v
(一)變數的命名及賦值:
var=value
(1)、其中var是變數名,value是變數的值。如果value不包含任何空白字元(空格),就不需要包含單引號或雙引號
(2)、var=value不同於var (空格)=(空格)value,前者是賦值操作,後者是相等操作
(3)、在變數名前加$或者$(var)就可以輸出變數的值
[root@localhost shell]# var=123 [root@localhost shell]# echo $car [root@localhost shell]# echo $var 123 [root@localhost shell]# var="1 2 3 " [root@localhost shell]# echo $var 1 2 3 [root@localhost shell]# var = 123 bash: var: command not found
(二)測字元串的長度
echo ${#var}
[root@localhost shell]# var="1 2 3 4 5 6 7 8 9" [root@localhost shell]# echo ${var} 1 2 3 4 5 6 7 8 9 [root@localhost shell]# echo ${#var} 17 [root@localhost shell]#
(三)算數運算
在bash環境中可以使用let,(()),[]來執行基本的運算,進行高級運算時要用expr和bc兩個工具
[root@localhost shell]# var1=1 [root@localhost shell]# var2=2 [root@localhost shell]# let result=var1+var2 [root@localhost shell]# echo $result 3
(跟C語言一樣,變數可以進行自加或者自減運算,如let var++)
bc是用於數學運算的高級工具,這個計算器包含了大量了選項,可以進行浮點數運算或應用一些高級的函數
[root@localhost shell]# echo 4*0.25 | bc 1.00 [root@localhost shell]# echo 4*0.25|bc 1.00
設置浮點數的精度
[root@localhost shell]# echo "scale = 2;3/8" | bc .37
(這裡的答案應該是0.37,但是0沒有顯示出來,不知道是什麼原因,求指教!!!)
計算平方或平方根
[root@localhost shell]# echo "sqrt(100)"|bc 10 [root@localhost shell]# echo "10^3"|bc 1000