PowerShell-第3章 变量与对象
3.1 在变量中存储信息
假如说变量存储了大量数据,且不用了,可以赋值为$null,则可以释放变量占用的内存空间。
3.2 访问环境变量
获得所有环境变量
Get-ChildItem env:
获得某一环境变量
$env:variableName
或Get-ChildItem env:variableName
或Get-ChildItem Environment::variableName
3.3 控制访问和变量的范围与其他项
在指定的范围内创建变量,在变量的名称前面提供SCOPE关键字
$SCOPE: varible=value
访问指定范围内的变量,在变量的前面提供范围
$SCOPE:varible
为了创建变量,在脚本退出后仍然有效,在变量前提供GLOBAL关键字
$GLOBAL:varible=value
为了从一个函数内修改脚本块的变量范围,在变量前提供SCRIPT关键字
$SCRIPT:varible=value
当代码进入到一个嵌套的提示、脚本、函数或脚本块的时候,PowerShell创建一个新的范围,这个范围变成本地的范围,
从而新旧范围被称为子范围和父范围,子范围可以访问父范围内的所有变量,但是子范围内对那些变量的修改不会影响到父范围内的变量版本。
Global: 全局范围,在此范围内的变量对其他范围是可见的
Script: 代表当前脚本范围,此范围内的变量对于其他脚本内的范围都是可见的
Local: 当前范围
特定范围内定义函数
function $GLOBAL:MyFunction{...}
GLOBAL:MyFunction args
3.4 使用.net对象
调用一个类的静态的方法
[className]::MethodName(parameter list)
调用对象的一个方法
$objectReference.MethodName(parameter list)
访问类的静态的属性
[className]::PropertyName
访问对象的属性
$objectReference.PropertyName
3.7 快速输入较长的类名
为了减少输入静态方法的名称,可以把类名保存到一个变量中
$math=[System.Math]
$math::Min(1,10)
$math::Max(1,10)
为了减少在同一命名空间的对象名的输入,可以使用-f操作符
$namespace="System.Collection.{0}"
$arrayList=New-Object ($namespace -f "ArrayList")
$queue=New-Object ($namespace -f "Queue")
3.9 了解类型和对象
获得保存到变量$object中的一个对象的实例成员,先把$Object变量用管道输出到Get-Member cmdlet,如下
$object | Get-Member
Get-Member -InputObject $object
获得保存到变量$object中的一个对象的静态成员
$object | Get-Member -Static
Get-Member -Static -InputObject $object
获得保存到变量$object一个对象的指定类型的成员,需要把成员的类型传递给-MemberType参数
$object | Get-Member -MemberType memberType
Get-Member -MemberType memberType -InputObject $object
PowerShell-第3章 变量与对象的更多相关文章
- 第六章:Javascript对象
对象是javascript的基本数据类型.对象是一种复合值.它将很多值(原始值 或者其他对象)聚合在一起.可通过名字访问这些值.对象也可以看做是属性的无序集合,每个属性都有一个名/值.属性名是字符串, ...
- 第十二章:window对象
第十一章介绍了window对象及其客户端javascript所扮演的核心角色:它是客户端javascript程序的全局对象.本章介绍window对象的属性和方法,这些属性定义了不同的API,但是只有一 ...
- [Effective Java]第三章 对所有对象都通用的方法
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- C++ Primer 5th 第2章 变量和基本类型
*****代码在Debian g++ 5.3.1 / clang++ 3.8(C++11)下编写调试***** 由于部分编译器对标准遵循的不同以及自身额外的扩展,本章书中的少数知识点与实际实现存在偏差 ...
- C++ Primer 读书笔记 第2章 变量和基本类型
C++ Primer 第二章 变量和基本类型 2.1 基本内置类型 C++定义了一组表示整数.浮点数.单个字符和布尔值的算术类型(arithmetic type),此外还定义了Void类型. 算术类型 ...
- Java 第二章 变量、数据类型和运算符
第二章 变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...
- C# Language Specification 5.0 (翻译)第五章 变量
变量(variable)表示存储的位置.每个变量都有类型,类型决定变量保存的值的类型.C# 是一门类型安全的语言,C# 编译器会确保变量中保存一个适合类型的值.变量的值可通过赋值或通过使用 ++ 与 ...
- C++ Primer 第2章 变量和基本类型
C++ Primer 第2章 变量和基本类型 C Primer 第2章 变量和基本类型 1 基本内置类型 算数类型 类型转换 字面值常量 2 变量 变量定义 3 复合类型 引用d左引用 指针d 4 c ...
- c++ 吕凤翥 第六章 类和对象(二)
c++ 吕凤翥 第六章 类和对象(二) 指针 引用 和数组 一:对象指针和对象引用 1.指向类的成员的指针 分为指向成员变量和指向成员函数两种指针 成员变量的格式: 类型说明符 类名: ...
随机推荐
- 洛谷P3177||bzoj4033 [HAOI2015]树上染色
洛谷P3177 bzoj4033 根本不会做... 上网查了题解,发现只要在状态定义的时候就考虑每一条边全局的贡献就好了? 考虑边的贡献和修改状态定义我都想到了,然而并不能想到要结合起来 ans[i] ...
- 552 Student Attendance Record II 学生出勤记录 II
给定一个正整数 n,返回长度为 n 的所有可被视为可奖励的出勤记录的数量. 答案可能非常大,你只需返回结果mod 109 + 7的值.学生出勤记录是只包含以下三个字符的字符串: 1.'A' : ...
- 537 Complex Number Multiplication 复数乘法
详见:https://leetcode.com/problems/complex-number-multiplication/description/ C++: class Solution { pu ...
- VS2015 C#利用QrCodeNet生成QR Code
Step by step Create QR Code with QrCodeNet Step.1 新建項目 Step.2 在窗口中拖入一個Button Step.3 下載QrCodeNet代碼,解壓 ...
- functools模块中的函数
Python自带的functools模块提供了一些常用的高阶函数,也就是用于处理其它函数的特殊函数.换言之,就是能使用该模块对可调用对象进行处理.functools模块函数概览functools.cm ...
- jquery中each的3种遍历方法
1.选择器+遍历 $('div').each(function (i){ i就是索引值 this 表示获取遍历每一个dom对象 }); 2.选择器+遍历 $('div').each(function ...
- css水平垂直居中的几个方法和技巧/居中之美
水平居中设置-行内元素 我们在实际工作中常会遇到需要设置水平居中场景,今天我们就来看看怎么设置水平居中的. 如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-ali ...
- Azure 项目构建 – 托管静态网站
本课程主要介绍了如何在 Azure 平台上快速构建和部署基于 Azure Web 应用的静态托管网站, 实践讲解如何使用 Azure 门户创建 Web 应用, 部署静态网站源代码,设置自定义域名等. ...
- mongodb-3.2.8 单机复制集安装
规划: replSet 复制集名称: rs1 MongoDB数据库安装安装路径为:/usr/local/mongodb/ 复制集成员IP与端口: 节点1: localhost:28010 (默认的 ...
- ARC和MRC混合模式下的编译问题
在一个支持ARC (Automatic Reference Counting)的项目中,有时候需要禁止其中几个文件使用ARC模式编译(比如你用了第三方不支持ARC的类库).这时就要点击工程文件,在ta ...