shell詳解

變量

概述

變量是任何一種編程語言都必不可少的組成部分,變量用來存放各種數據。腳本語言在定義變量時通常不需要指明類型,直接賦值就可以,shell 變量也遵循這個規則

在 bash shell 中,每一個變量的值都是字符串,無論你給變量賦值時有沒有使用引號,值都會以字符串的形式存儲

這意味著,bash shell 在默認情況下不會區分變量類型,即使你將整數和小數賦值給變量,它們也會被視為字符串,這一點和大部分的編程語言不同。例如在C語言或者 C++ 中,變量分為整數、小數、字符串、佈爾等多種類型

當然,如果有必要,你也可以使用 shell declare 關鍵字顯式定義變量的類型,但在一般情況下沒有這個需求,shell 開發者在編寫代碼時自行註意值的類型即可

定義變量

shell 變量的命名規范和大部分編程語言都一樣,變量名由數字、字母、下劃線組成,且必須以字母或者下劃線開頭,不能使用 shell 裡的關鍵字(通過 help 命令可以查看保留關鍵字)

shell 支持以下三種定義變量的方式:

variable=value
variable='value'
variable="value"

赞(0)