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----