Remove-Alias

从当前会话中删除别名。

语法

Remove-Alias
      [-Name] <String[]>
      [-Scope <String>]
      [-Force]
      [<CommonParameters>]

说明

Remove-Alias cmdlet 从当前 PowerShell 会话中删除别名。 若要删除 Option 属性设置为 ReadOnly的别名,请使用 Force 参数。

PowerShell 6.0 中引入了 Remove-Alias cmdlet。

示例

示例 1 - 删除别名

此示例删除一个名为 del 的别名,该别名表示 Remove-Item cmdlet。

Remove-Alias -Name del

示例 2 - 删除所有非常量别名

本示例从当前 PowerShell 会话中删除所有别名,Options 属性设置为 常量的别名除外。 运行命令后,别名在其他 PowerShell 会话或新的 PowerShell 会话中可用。

Get-Alias | Where-Object { $_.Options -ne "Constant" } | Remove-Alias -Force

Get-Alias 获取 PowerShell 会话中的所有别名,并将对象发送到管道。 Where-Object 使用脚本块,以及自动变量($_)和 Options 属性表示当前管道对象。 -ne(不相等)运算符选择没有 选项 值设置为 常量的对象。 Remove-Alias 使用 Force 参数从 PowerShell 会话中删除别名(包括只读别名)。 Force 参数无法删除 常量 别名。

参数

-Force

指示 cmdlet 删除别名,包括 Option 属性设置为 ReadOnly的别名。 Force 参数无法删除 Option 属性设置为 常量的别名。

类型:SwitchParameter
Position:Named
默认值:False
必需:False
接受管道输入:False
接受通配符:False

-Name

指定要删除的别名的名称。

类型:String[]
Position:0
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-Scope

仅影响指定作用域中的别名。 默认范围 本地。 有关详细信息,请参阅 about_Scopes

此参数的可接受值为:

  • Global
  • Local
  • Script
  • 相对于当前范围的数字(0 到范围的数目,其中 0 是当前范围,1 是它的父范围)
类型:String
Position:Named
默认值:Local
必需:False
接受管道输入:False
接受通配符:False

输入

String[]

可以通过管道将别名对象传递给此 cmdlet。

输出

None

此 cmdlet 不返回任何输出。

备注

更改仅影响当前范围。 若要从所有会话中删除别名,请将 Remove-Alias 命令添加到 PowerShell 配置文件。

有关详细信息,请参阅 about_Aliases