shell腳本學習筆記(1)

變量的基本操作

變量沒有類型,直接賦值就可以,類似這樣:
name=geekgao
引用的時候這樣:
$name 或者 ${name}

單引號/雙引號/反撇號

單引號:
中間不能引用變量,也不能使用“\”轉義。就是說,這裏面的內容會保持原樣。

雙引號:
允許使用“$”或者“${}”引用變量,可以使用轉義

反撇號或者$():
中間是一句可執行的命令,不能直接一行開始就寫個`ls`或者$(ls),必須賦值給一個變量,例如v=`ls`。

有默認含義的變量

$? 上一個程序運行完成後的返回值,一般是爲0表示沒有錯誤
$# 運行這個腳本的時候有多少個參數(不包括“./腳本名”)
$0 “./腳本名”
$1-$9 第1-9個參數
$* 所有參數(不包括“./腳本名”)

數值處理及運算

整數運算:
(1)expr 1 + 2(*需要轉義) 或者expr $X + $Y
(2)$[1+2](*不需要轉義) 或者\$[X+Y] 或者也可以 \$[\$X+\$Y]

變量遞更:
let x++
let y–
let x+=2

隨機數:
x=$RANDOM

生成數字序列:
seq 10:會產生1 2 3 4 …… 10
seq 5 10:會產生5 6 7 …… 10
seq 1 2 10:產生1 3 5 …… 10

小數計算:
交給bc計算:echo “123.456+123.456” | bc

發佈了74 篇原創文章 · 獲贊 213 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章