📅  最后修改于: 2021-01-08 02:30:37             🧑  作者: Mango
变量是Windows PowerShell的基本部分。我们可以将所有类型的值存储在PowerShell变量中。例如,我们可以存储命令的结果以及在表达式和命令中使用的元素,例如路径,名称,设置和值。实际上,它们专门存储对象,即Microsoft .NET Framework对象。
变量是存储数据的内存单位。在Windows PowerShell中,变量的名称以美元符号($)开头,例如$ process , $ a 。变量的名称不区分大小写,并且包含空格和特殊字符。默认情况下,PowerShell中所有变量的值为$ null 。
注意:在Windows PowerShell中,特殊字符具有特殊含义。如果在变量名称中使用特殊字符,则需要将它们括在大括号{}中。
Valid variable names: | Invalid variable names: |
---|---|
$myVariable, | myVariable, |
$MyVariable_1, | $my-variable, |
{my-variable} | $my variable |
我们使用赋值运算符(=)将指定的值赋给变量。我们可以通过给变量赋值来创建变量。
以下示例用于创建变量:
范例1:
$vrb = 201
本示例中的命令将整数值201分配给名为$ vrb的变量。
范例2:
$mySubject = "PowerShell"
本示例中的命令创建一个名为$ mySubject的变量,并为其分配一个字符串值。在此示例中, $ mySubject是一个字符串对象。
要显示变量的值,请键入变量的名称,后跟美元符号“ $”。
以下示例用于print变量的值:
例:
在本示例中,第二条命令$ a将变量的值显示为“ javatpoint ”。
如果要更改变量的值,请为该变量分配一个新值。
例:
上面屏幕中的$ PowerShell命令显示$ PowerShell变量的值。
在以下的画面切换的命令的$ PowerShell的变量的值,并显示一个$ PowerShell的变量的新值。
如果要删除变量的值,请使用clear-variable cmdlet或将其值更改为$ null 。
例:
如果要查找变量的类型,可以使用GetType()方法。
PowerShell变量可以具有“作用域”,它确定该变量在何处可用。要表示变量,请使用以下语法:
$[:] =
Windows PowerShell支持变量的以下范围修饰符:
$Global: variable =
$variable =
$script: variable =
以下是Windows PowerShell中不同类型的变量:
用户创建的变量
由用户创建和维护的那些变量称为用户创建的变量。我们在PowerShell命令行中创建的变量仅在打开PowerShell窗口时存在。关闭PowerShell窗口时,变量也会被删除。我们可以在具有本地,全局或脚本作用域的脚本中创建变量。
自动变量
存储PowerShell状态的那些变量称为自动变量。 PowerShell创建此类型的变量,然后由PowerShell更改其值以保持其准确性。用户无法更改这些变量的值。
首选项变量
首选项变量是存储Windows PowerShell用户首选项的那些变量。 Windows PowerShell创建这种类型的变量,并使用默认值填充它们。任何用户都可以更改首选项变量的值。