Variables 什么是PowerShell“;特别”;变量和字符
这个问题有助于澄清我对PowerShell中变量的一些困惑。我熟悉创建变量并为其赋值的概念。。例如,在SharePoint中,您可以这样做:Variables 什么是PowerShell“;特别”;变量和字符,variables,powershell,shorthand,Variables,Powershell,Shorthand,这个问题有助于澄清我对PowerShell中变量的一些困惑。我熟悉创建变量并为其赋值的概念。。例如,在SharePoint中,您可以这样做:$spsite=http://site 然而,有许多来自PowerShell的变量可以以各种方式使用 例如,如果我在变量$spsite中设置了一个网站集(就像我在上面所做的那样),我可以在它上面执行foreach循环并遍历每个网站 foreach($spsite中的web) 在另一个例子中,我看到这样的情况 $a = 5 $b = 6 $c = 7 $d =
$spsite=http://site
然而,有许多来自PowerShell的变量可以以各种方式使用
例如,如果我在变量$spsite
中设置了一个网站集(就像我在上面所做的那样),我可以在它上面执行foreach循环并遍历每个网站
foreach($spsite中的web)
在另一个例子中,我看到这样的情况
$a = 5
$b = 6
$c = 7
$d = $a,$b,$c
Foreach ($i in $d)
{ $i + 5}
在这两种情况下,我都没有为$I或$web赋值。。但它们有某种意义或价值。我知道$web是网站集合中的每个网站。但PowerShell怎么知道这一点?真的吗
有人能解释一下这个和/或给我发一个链接到解释的地方吗
PowerShell中还有所有这些特殊变量和特殊字符(快捷方式)的列表。。例如,我认为%是foreach对象cmdlet
$I
和$web
不是特殊变量。它们只是人们重复使用的流行名称。foreach
-循环中当前对象的名称由您定义
例:
至于
%
->Foreach对象
,这只是一个别名。您可以使用Get Alias
$i
和$web
查看所有别名,它们不是特殊变量。它们只是人们重复使用的流行名称。foreach
-循环中当前对象的名称由您定义
例:
至于
%
->Foreach对象
,这只是一个别名。您可以使用Get Alias
$i
和$web
查看所有别名,它们不是特殊变量。它们只是人们重复使用的流行名称。foreach
-循环中当前对象的名称由您定义
例:
至于
%
->Foreach对象
,这只是一个别名。您可以使用Get Alias
$i
和$web
查看所有别名,它们不是特殊变量。它们只是人们重复使用的流行名称。foreach
-循环中当前对象的名称由您定义
例:
至于
%
->Foreach对象
,这只是一个别名。您可以使用“获取别名”查看所有别名。因此,在我最初的帖子中,我可以做一些类似的事情:foreach($spsite中的myawesomeweb)
,它也可以做同样的事情。。。$i基本上是说“对于数组中的每个变量”?感谢使用Get-Alias cmdlet。是的。很多人之所以使用$i
而不是$whatever
,是因为它代表索引。但是你可以把$i
看作$item
:-)的缩写可能更正确。我在想I
是如何产生的,这也可能是因为这个项目。我第一次看到它时,它是作为一个索引/计数器在数组中循环($array[$I]
)呵呵:)哦,好的。因此,在我最初的帖子中,我可以做一些类似的事情:foreach($spsite中的myawesomeweb)
,它也可以做同样的事情。。。$i基本上是说“对于数组中的每个变量”?感谢使用Get-Alias cmdlet。是的。很多人之所以使用$i
而不是$whatever
,是因为它代表索引。但是你可以把$i
看作$item
:-)的缩写可能更正确。我在想I
是如何产生的,这也可能是因为这个项目。我第一次看到它时,它是作为一个索引/计数器在数组中循环($array[$I]
)呵呵:)哦,好的。因此,在我最初的帖子中,我可以做一些类似的事情:foreach($spsite中的myawesomeweb)
,它也可以做同样的事情。。。$i基本上是说“对于数组中的每个变量”?感谢使用Get-Alias cmdlet。是的。很多人之所以使用$i
而不是$whatever
,是因为它代表索引。但是你可以把$i
看作$item
:-)的缩写可能更正确。我在想I
是如何产生的,这也可能是因为这个项目。我第一次看到它时,它是作为一个索引/计数器在数组中循环($array[$I]
)呵呵:)哦,好的。因此,在我最初的帖子中,我可以做一些类似的事情:foreach($spsite中的myawesomeweb)
,它也可以做同样的事情。。。$i基本上是说“对于数组中的每个变量”?感谢使用Get-Alias cmdlet。是的。很多人之所以使用$i
而不是$whatever
,是因为它代表索引。但是你可以把$i
看作$item
:-)的缩写可能更正确。我在想I
是如何产生的,这也可能是因为这个项目。我第一次看到它时,它是作为一个索引/计数器在数组中循环($array[$I]
)呵呵:)
#Creating a simple array for the demonstration
$MyArrayOfAwesomeObjects = 1,2,3
foreach ($ThisVariableIsAwesome in $MyArrayOfAwesomeObjects) {
#Here, $ThisVariableIsAwesome is the current object, and we can call methods on it.
$ThisVariableIsAwesome.GetType()
}
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Int32 System.ValueType
True True Int32 System.ValueType
True True Int32 System.ValueType