數組其實在任何語言裡都是一個比較頭疼的學習對象,在學習PowerShell的空余時間,做了以下簡單整理:
1. 在PowerShell中,只要把不同的對象用逗號“,”連接起來,就可以構造出數組對象。
例如:520,'abc',2MB,0xFFFE
520
abc
2097152
65534
上面的小例子輸出了4個對象:數值“520”、字符串“abc”、數值“2MB”和十六進制數值“0xFFFE”。
2. 關於數組對象更多的特性:
$array = 1,2,3,4,5
$int = 1
$array.count
5
"$array"
1 2 3 4 5
$int.count
"$int"
1
以上$int是一個整數,而不是數組。
3. PowerShell是基於對象的shell,現在讓我們來看看數組究竟是什麼對象:
$array.GetType().FullName
System.Object[]
其實Powershell實際操作的對象還是.Net類庫中的對象。使用數組時,需要大家記住數組的第一個元素的下標是“0”、數組的最後一個元素下標是數組長度減去1。例如:
$array = 1,2,3
$array.Length
3
$array[0]
1
$array[2]
3
實際上,當數組訪問越界時,PowerShell是不會給出任何錯誤信息的,只會得到一個$null對象,如$array[4] 。
3. 如何向這個數組中添加新的元素呢:
$a = " I ", " am "
$a[0]
I
$a[1]
am
$a[2] = " Lihua "
Array assignment failed because index '2' was out of range.
At line:1 char:4
+ $a[2 <<<< ]=" Lihua "
雖然如此,但PowerShell可以通過$a[0]="we"來修改數組元素值。另外添加則需要:
$a = $a + " Lihua "
$a
I am Lihua
最後補充一下學習PowerShell中的系統cmdlets技巧:
我寫了一個批量輸出幫助文件,並只輸出Examples的例子,希望對你學習有幫助。
$d = Get-Command -CommandType Cmdlet
"Total:" + $d.Count
$i = 0
$d | ForEach-Object -process{
$i++
"Printing" + $i
$cmdlet = 未來的中國站長, 更加專注中國網絡的發展 廣告服務 | 最新更新 | 加入收藏 | 設為首頁