數值變數和字串變數直接賦值
在shell script 中,直接用符號「變數=值」來宣告一個變數,等號中間不可有空白,變數名稱可以是英文搭配數字底線等等,但數字不能在字首,變數取值的時候則需加上符號「$」,例如:
數字
var1=123
echo $var1
字串
var2="hello2"
echo $var2
var3=’hello3’
echo $var3
字串相加只須連著寫不空白,例如我們把上述三個字串都串起來,並且在中間串入空白:
var4=$var1" ""$var2"" "$var3
echo "$var4"
輸出為:
hello1 hello2 hello3
變數從執行結果來賦值
在sh指令unset 可以清除變數,例如:ell script 中除了直接使用管道符號來轉送指令執行的結果之外,也可以把執行的結果存到變數當中,其語法為「變數=$(指令)」。例如用ls指令列出當前目錄下的txt檔,並存到變數中。例如:
var5=$(ls *.txt)
echo $var5
變數清除
指令unset 可以清除變數,例如:
var6=hello6
echo $var6
到這邊一樣會輸出hello6
unset var6
echo $var6
最後會得到輸出為空的結果
本文允許重製、散布、傳輸以及修改,但不得為商業目的之使用
使用時必須註明出處自:楊明翰 , 台灣人工智慧與資料科學研究室 https://aistudio.tw