PowerShell学习笔记


数组其实在任何语言里都是一个比较头疼的学习对象,在学习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 =  PowerShell学习笔记 - 站长学院

快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 加强基础工作 建设本质安全型露天煤矿 老婆谣:不听老婆言,吃亏在眼前 三八妇女节演讲主题 利刃作文600字 天空向我诉苦 回乡随笔(三)-南京路步行街 qq伤感女生个性签名 小学五年级作文450字:加油,你我他! 大学生物业实践报告 一辈子都忘不掉的优美语句 校规下胆颤的我们 忘了所有忘不了你 关门山的“奇” 小学五年级作文500字:感谢您妈妈 崖山之后,华夏沧桑依旧作文700字 南京那个城市 老师妈妈 恶狗抢食 唯知己者,如自己也 秋天的郊外作文300字 不注重细节让我没能升职 收费站会计年度总结 宝贝,假如对你的爱超过了七分 闲情二首 2015军人入党转正申请书范文 小学五年级作文450字:一束康乃馨 勿模仿名人辍学创业 保安悔过书 夏日的星空作文350字 待来生再 醉酒作文1100字 啰唝曲·那年离别日 走走、走走走作文700字 党的组织制度和党的纪律思想汇报 狠心的离开,眼泪却时刻提醒我还放不开 美丽的夏天作文1000字 看“孝敬”视频有感 【小小说】迟来的忏悔 “小粽子”的端午节_初一端午节作文 县人事局上半年社会治安综合治理工作总结 初中初二作文600字:忘不了那一天 商场店铺开业对联贺词 结婚英文祝福语录 禅悟人生 致全镇人口普查工作同志慰问信 小强精神 小学三年级作文500字:我的圆珠笔 《断魂随我》 那路……作文100字 团委述职报告800字

Copyright © 2016 phpStudy |