歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Shell基礎知識

Shell基礎知識

日期:2017/3/1 9:17:48   编辑:SHELL編程

(一)變量的命名及賦值:

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

Linux Shell腳本 多線程 http://www.linuxidc.com/Linux/2015-10/123993.htm

cat命令利用Linux重定向合並文件 http://www.linuxidc.com/Linux/2015-01/112122.htm

Shell編程淺析 http://www.linuxidc.com/Linux/2014-08/105379.htm

Linux Shell參數替換 http://www.linuxidc.com/Linux/2013-06/85356.htm

Shell for參數 http://www.linuxidc.com/Linux/2013-07/87335.htm

Linux/Unix Shell 參數傳遞到SQL腳本 http://www.linuxidc.com/Linux/2013-03/80568.htm

Shell腳本中參數傳遞方法介紹 http://www.linuxidc.com/Linux/2012-08/69155.htm

Shell腳本傳遞命令行參數 http://www.linuxidc.com/Linux/2012-01/52192.htm

Linux Shell 通配符、轉義字符、元字符、特殊字符 http://www.linuxidc.com/Linux/2014-10/108111.htm

Copyright © Linux教程網 All Rights Reserved