我需要将别名“cd”替换为我的函数名“cd”。
我试图从函数中删除别名,但它没有起作用。以下是一个简单的测试脚本:
输出如下,别名已被我的函数替换。
我想从一个函数中移除别名,因为函数是更好管理代码的方式。
这似乎是一个通用的问题,但我在互联网上没有找到任何答案。
我试图从函数中删除别名,但它没有起作用。以下是一个简单的测试脚本:
function remove_alias {
get-command cd
Remove-Item -Path Alias:cd
get-command cd
}
remove_alias
我在Windows 10和本机Powershell版本5.1.18362.752上运行它。输出如下。别名没有改变。
PS> . .\test_remove_alias.ps1
CommandType Name Version Source
----------- ---- ------- ------
Alias cd -> Set-Location
Alias cd -> Set-Location
如果将 Remove-Item 命令移出函数,它就可以正常工作。
get-command cd
Remove-Item -Path Alias:cd
get-command cd
输出如下,别名已被我的函数替换。
PS> . .\test_remove_alias2.ps1
CommandType Name Version Source
----------- ---- ------- ------
Alias cd -> Set-Location
Function cd
我想从一个函数中移除别名,因为函数是更好管理代码的方式。
这似乎是一个通用的问题,但我在互联网上没有找到任何答案。