我所遇到的变量(或参数)被声明如下:花括号是否意味着PowerShell变量声明中的任何内容?
${var_name} = "Hello world!"
据我所知,这是下面的没有什么不同:
$var_name = "Hello world!"
我想知道,如果第一个例子中的大括号{}
确实或意味着什么。他们是否改变变量的行为?
我所遇到的变量(或参数)被声明如下:花括号是否意味着PowerShell变量声明中的任何内容?
${var_name} = "Hello world!"
据我所知,这是下面的没有什么不同:
$var_name = "Hello world!"
我想知道,如果第一个例子中的大括号{}
确实或意味着什么。他们是否改变变量的行为?
PowerShell变量名称中的大括号允许变量名称中的任意字符。如果变量名称中没有“病态”字符,则不需要花括号并且不起作用。
您会发现“生成的”代码有时会使用花括号,因为它们保证变量名是有效的。
的{}
括号中间或内部变量的声明变量使用带有空格,如:
${var_name hello } = "Hello world!2"
$var_name = "Hello world!"
它是不一样的,因为你不能保存与空间可变数据,powershell理解变量直到出现一个空格,除了它在大括号内。
祝您有美好的一天。 (
投票表示敬意。 –
''{{f!a @ n#c $ y v%a^r&i * a(b)l-e n = a + m/e} – PetSerAl