PowerShell變量使用的探究

PowerShell中一切皆對象!

其對變量沒有什麼限制,比如不用顯示聲明或定義,也可以更改變量的類型,可存儲類型較多。一般只存儲一種類型!

具體存儲的什麼類型,可以使用Get-Member(別名爲GM)查看:

注意下:美元符-$並不是變量名稱的一部分。變量名是PrPrPr,美元符只是告知Shell接下來的是一個變量名,將要賦值給這個變量。

1.變量名通常包含字母,數字和下劃線,最常見的是以字母或下劃線開頭。

2.變量名可以包含空格,但是名字必須被花括號括住。比如:

3.變量不會駐留Shell會話之間,關閉Shell時,所有創建的變量都會被消除;

4.變量名稱可以很長,長到想象不到。但請務必保證可讀性;

5.向變量中賦值字符串時,通常使用的是單引號。

爲啥不建議使用雙引號包住字符串?

powershell會自動在雙引號中搜索美元符,然後用變量的值替換所有被找到的變量。

這種替換操作僅發生在shell初次解析字符串時。

雙引號裏還可以放置轉義字符:

一個變量可以同時存儲多個對象:

多值變量的單一對象交互-使用索引號訪問

與多個對象的交互-遍歷對象

字表達式結構$(),在$()中的所有內容會被當作普通的powershell命令,結果將放入字符串中。

聲明變量類型-強制類型轉換:

與變量相關的命令:

New-Variable,Set-Variable,Remove-Variable,Get-Variable,Clear-Variable

除“Remove-Variable”外,其他命令基本用不上。這些變量都是結合使用-Name參數;變量名稱不需要用美元符。

通常在操作超過作用域(out-of-scope)變量時,纔可能用到這些Cmdlets.可以不學習這些命令。想學的話可參考“help about_scope”

注意:看了這篇帖子起碼要知道的是變量名稱是啥?

不包括美元符,美元符後面的纔是變量名稱本身。美元符只是讓Shell知道你想訪問變量的內容。

Shell有兩個用於獲取變量名稱的解析規則:

1.若緊跟美元符後的字符是一個字母,數字或下劃線,則變量名稱包含美元符道下一個空白的所有字符(可能是一個空格,Tab或回車);

2.若緊隨美元符後的是一個左大括號,則變量名稱包含左大括號開始但不包含右大括號之間的所有內容。

如下所示,變量名稱爲_Test的演示:

 

----End----

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章