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 交通频道 作文范文 [旅行日记]日韩游轮之旅完结篇(撒花)! 2016高中生三下乡社会实践调查报告 写给父母的一封信作文500字 如果我当家 欢乐的一天 马来大狐蝠 幼儿园亲子游戏 初中初一作文700字:Merry Christmas 圣诞快乐 你是我的默默相守 许多时分的一念执着,结尾,缠绵成伤 英雄的乐章(八):怒海争锋【上】作文3000字 保护好牙齿就是爱护好生命 想哭就哭 《迷途 归途》读后感 中学语文结题报告 2005年会计管理工作要点 我的“姐姐”老师 初中初三作文800字:真正的美 竞选班干部发言稿250字 秋天的恋歌作文700字 几千年来,爱情从来没进步过 扣扣短语说说期待的爱情说说短语 雪花纷扬,那飘落一地的相思 《简爱》读后感.两篇(转载)作文2900字 署假一日游作文900字 散文《时光带走了生命》 幸福是什么的作文 社会主义荣辱观座谈会发言 乌镇情思 让同学在作文中感恩(教学反思)800字 团组织关系介绍信模板 在民主生活会上的思想工作情况汇报 婚姻证明在哪里开 狗,这个动物 基层干部严以用权心得体会 月圆夜,祝福情 2015党员个人整改方案 毕业实习周记 20090220周记)那一次我飞上蓝天 市文化局工作总结及工作计划 做人做事必记10字名言真理 一捧清茗 小九寨风光——小路 无题- 我的时代 写给离开光棍班的米米作文1000字 决定好的命运 项目工作总结报告(9) 卫生局局长演讲稿 有关缺点的作文 我爱我家主题班会主持稿

Copyright © 2016 phpStudy |