本文概述
- 创建一个变量
- 打印变量的值
- 更改变量的值
- 删除变量
- 变量类型
- 可变范围
- 变量类型
变量是存储数据的内存单位。在Windows PowerShell中, 变量的名称以美元($)符号开头, 例如$ process, $ a。变量的名称不区分大小写, 并且包含空格和特殊字符。默认情况下, PowerShell中所有变量的值为$ null。
注意:在Windows PowerShell中, 特殊字符具有特殊含义。如果在变量名称中使用特殊字符, 则需要将它们括在大括号{}中。
有效的变量名称: | 无效的变量名称: |
---|---|
$myVariable, | myVariable, |
$MyVariable_1, | $my-variable, |
{my-variable} | $my variable |
以下示例用于创建变量:
范例1:
$vrb = 201
本示例中的命令将整数值201分配给名为$ vrb的变量。
范例2:
$mySubject = "PowerShell"
本示例中的命令创建一个名为$ mySubject的变量, 并为其分配一个字符串值。在此示例中, $ mySubject是一个字符串对象。
打印变量的值 要显示变量的值, 请键入变量的名称, 后跟美元符号” $” 。
以下示例用于打印变量的值:
例:
文章图片
在本示例中, 第二条命令$ a将变量的值显示为” srcmini” 。
更改变量的值 如果要更改变量的值, 请为该变量分配一个新值。
例:
文章图片
上面屏幕中的$ PowerShell命令显示$ PowerShell变量的值。
以下屏幕中的命令更改$ PowerShell变量的值并显示$ PowerShell变量的新值。
文章图片
删除变量 如果要删除该变量的值, 请使用clear-variable cmdlet, 或将其值更改为$ null。
例:
文章图片
文章图片
变量类型 如果要查找变量的类型, 可以使用GetType()方法。
文章图片
可变范围 PowerShell变量可以具有” 作用域” , 该作用域确定了变量在何处可用。要表示变量, 请使用以下语法:
$[<
scope-modifier>
:]<
name>
= <
value>
Windows PowerShell支持变量的以下范围修饰符:
- 全局变量:全局变量是在任何地方都有效的变量, 即使在脚本和函数之外也是如此。要表示全局变量, 请使用以下格式:
$Global: variable = <
value>
- 本地:可以在本地范围内创建的那些变量。默认情况下, 该变量具有局部作用域。要表示局部变量, 请使用以下格式:
$variable = <
value>
- 脚本:在脚本过程中创建的那些变量。这些变量仅可用于创建它们的脚本。要表示脚本变量, 请使用以下格式:
$script: variable = <
value>
变量类型 以下是Windows PowerShell中不同类型的变量:
- 用户创建的变量。
- 自动变量。
- 首选项变量。
由用户创建和维护的那些变量称为用户创建的变量。我们在PowerShell命令行中创建的变量仅在PowerShell窗口打开时存在。关闭PowerShell窗口时, 变量也会被删除。我们可以在具有本地, 全局或脚本作用域的脚本中创建变量。
自动变量
存储PowerShell状态的那些变量称为自动变量。 PowerShell创建此类型的变量, 然后由PowerShell更改其值以保持其准确性。用户无法更改这些变量的值。
首选项变量
首选项变量是存储Windows PowerShell用户首选项的那些变量。 Windows PowerShell创建这种类型的变量, 并使用默认值填充它们。任何用户都可以更改首选项变量的值。
推荐阅读
- Android之android:padding和android:layout_margin的区别
- PowerShell和CMD之间的区别
- PowerShell与Bash Shell的区别是什么()
- PowerShell Test-Path路径例子
- PowerShell try-catch-finally语句
- PowerShell switch语句
- PowerShell以管理员身份运行
- PowerShell字符串如何使用()
- PowerShell Start-Process启动进程