powershell - 无法通过 ps1 脚本删除 PowerShell 别名
问题描述
每次运行脚本时,我都需要从 PowerShell 中删除 curl 别名,以便使用安装在我机器上的实际 curl。
从 PowerShell 中,我可以使用以下方法完美删除别名:Remove-Item alias:curl
但是由于某种原因,当我将此代码放入 ps1 脚本并运行该脚本时,别名并没有被删除。
有谁知道为什么会这样?
解决方案
您还可以在每次 PowerShell 启动时更新您的配置文件以删除别名;$profile
是一个自动变量,用于存储当前会话中可用的 PowerShell 配置文件的路径。
if (!(Test-Path -Path $profile)) {
New-Item -Path $profile -Force
}
Add-Content -Path $profile -Value "Remove-Item alias:curl"
. $profile
推荐阅读
- css - 传单的CSS问题
- mysql - 使用 mysqldump 的特殊字符转义密码变量
- openstreetmap - OpenStreetMap 删除国家数据
- c# - 当我在 asp.net core mvc 中未经授权时,如何始终返回登录/登录视图?
- h2o - AttributeError:将混淆矩阵转换为数据框时,'H2OFrame' 对象没有属性'lower'
- spring-boot - Elasticsearch 高级别的客户端无法映射 geo_point
- javascript - 每次将具有特定类的元素添加到 DOM 时,如何触发脚本?
- r - ggplot 中的 facet_wrap 用于 SF
- github - 无法添加身份“~/.ssh/id_rsa”:代理拒绝操作
- python-3.x - 是否可以从压缩文件中删除字符而不提取它?