powershell - 变量声明/符号
问题描述
我想知道如何在 PowerShell 脚本语言中声明变量。
在其他编程和脚本语言中对此有明确的定义。不幸的是,我在 PowerShell 中找不到它。
PowerShell 变量是否声明为大写、小写或驼峰式表示法?
谢谢你。
解决方案
我想知道变量是如何声明的
他们不是!
在 PowerShell 中,变量是非类型化的(即它们可以包含任何东西),并且它们是在赋值时在本地范围内隐式创建的:
PS C:\> Get-Variable abc # nothing returned
PS C:\> $abc = "somevalue"
PS C:\> Get-Variable abc
Name Value
---- -----
abc somevalue
因此,在 PowerShell 中不需要提前声明。
唯一的例外是用于声明参数的变量
PowerShell 变量是否声明为大写、小写或驼峰式表示法?
这里没有硬性的快速规则,但常见的做法是:
$camelCase
对于局部变量名$PascalCase
对于参数名称
示例函数:
function Get-RandomValue
{
param(
[string]$ValuePrefix
)
$randomValue = Get-Random
return $ValuePrefix + $randomValue
}
虽然我建议遵守这个约定,但这并不是严格要求的。
正如iRon 所说,这不仅仅是我个人的偏好,它由PowerShell 实践和样式指南的作者分享——其中关于命名约定(不仅仅是变量)的章节绝对值得一读!
推荐阅读
- logging - 如何将 AWS EC2 cloud-init 日志流式传输到 ELK?
- sql - 查询以组合两列如果它们不同,否则只返回一列的结果
- java - 如何在不透明的 JPanel 下获得颜色?
- flutter - Flutter:inAppWebview 不加载 initialUrl
- installation - 根据应用程序在 NSIS 中的语言安装具有相同名称的正确文件
- augmented-reality - 实体模型轮廓/边框颜色与材质不同?
- html - 我创建了内容大小和背景大小之间的关联。为什么?
- elasticsearch - 如何计算嵌套字段中的字段数?- 弹性搜索
- python - “ValueError:数据基数不明确”无法复制基本分类器的张量流教程。使用 Python
- r - 从汇总输出中提取值