Powershell尝试删除所有别名


支持所有PS版本

别名替换PS是非常好的功能但是不应该使用在脚本中,在脚本中应该使用更清晰的命令(所以应该将“Get-Chiditem”替代“dir”或“ls”)

要在脚本中测试驱动,你可以删除所有的别名并接着运行。下面将告诉你删除当前Powershell会话的所有别名(它不会影响到其它会话同时不会永久删除内置的别名)

PS> Get-Alias | ForEach-Object { Remove-Item -Path ("Alias:\" + $_.Name) -Force }

PS> dir
dir : The term 'dir' is not recognized as the name of a cmdlet, function, script file, or operable 
program. Check the spelling of the name, or if a path was included, verify that the path is correct 
and try again.
At line:1 char:1
+ dir
+ ~~~
    + CategoryInfo          : ObjectNotFound: (dir:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
 

PS> Get-Alias

正如你看到的,现在所有的别名都被清除了,假设你的脚本还在使用别名,它将会报错。一旦你关闭且重启PS,内置的别名将会恢复。

原文地址:Test-Driving Scripts without Aliases

本文链接: https://www.pstips.net/test-driving-scripts-without-aliases.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注