PowerShell变量使用的探究

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

猜你喜欢

转载自blog.csdn.net/sdyu_peter/article/details/81413037