首页 > 解决方案 > 无法通过 ps1 脚本删除 PowerShell 别名

问题描述

每次运行脚本时,我都需要从 PowerShell 中删除 curl 别名,以便使用安装在我机器上的实际 curl。

从 PowerShell 中,我可以使用以下方法完美删除别名:Remove-Item alias:curl

但是由于某种原因,当我将此代码放入 ps1 脚本并运行该脚本时,别名并没有被删除。

有谁知道为什么会这样?

标签: powershell

解决方案


您还可以在每次 PowerShell 启动时更新您的配置文件以删除别名;$profile是一个自动变量,用于存储当前会话中可用的 PowerShell 配置文件的路径。

if (!(Test-Path -Path $profile)) {
    New-Item -Path $profile -Force
}
Add-Content -Path $profile -Value "Remove-Item alias:curl"
. $profile

推荐阅读