Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 什么是PowerShell“;特别”;变量和字符_Variables_Powershell_Shorthand - Fatal编程技术网

Variables 什么是PowerShell“;特别”;变量和字符

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 =

这个问题有助于澄清我对PowerShell中变量的一些困惑。我熟悉创建变量并为其赋值的概念。。例如,在SharePoint中,您可以这样做:
$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