支持所有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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!