严重性级别:警告
默认状态:始终启用
Description
该规则用于检测函数或命令包名称中是否使用保留字符。 你不能在函数或命令包名中使用保留字符,因为它们会导致解析或运行时错误。 把保留字从你的名字里去掉。
保留角色包括:
| 字符 | 含义 |
|---|---|
` |
逃脱角色(反击) |
$ |
变量扩展 |
" |
字符串分隔符(允许可变展开) |
' |
字符串分隔符(字面字符串) |
( ) |
表达式分组 / 方法调用 |
{ } |
脚本块 / 哈希表 |
[ ] |
类型文字 / 数组索引 |
, |
数组元素分隔符 |
; |
语句分隔符 |
& |
呼叫接线员 |
? |
某些语境下的 Where-Object 别名 |
* |
通配符 |
< > |
重定向运算符 |
@ |
数组或哈希表文字 |
: |
示波修改器/驱动分离器 |
# |
评论 |
= |
赋值算符 |
+ |
字符串连接运算符 |
~ |
展开为$HOME变量的值 |
\| |
管道操作员 |
Example
非符合性
function MyFunction[1]
{...}
合规的
function MyFunction
{...}
配置规则
这个规则始终是启用的,不能配置。 请采用以下方法之一以避免使用此规则:
- 创建一个自定义规则配置文件,只包含你想要的规则,或者排除你不想要的规则。
- 在代码中添加相应的规则抑制属性,以抑制特定代码块的规则。 更多信息请参见使用 PSScriptAnalyzer 中的“抑制规则”部分。