从前在PowerShell控制台中输入一段有语法错误的脚本,PowerShell非常懒惰,只有等你按了回车运行时,才会告诉你这里不对,那里不对,先污染后治理。
今天在Windows 10操作系统中发现,新版的PowerShell控制台可以对用户的输入进行语法预检测,你输入了一段包含有语法错误的脚本,
PS C:\Windows\system32> $array = @ (2,3,6)
提示符最后的箭头会变成红色,上面的语法错误在于我的@和左括号之间多了个空格。
此时红色的箭头>如果还不能引起您的重视,或着您也不知道错在哪里,按回车,PowerShell会将具体的语法错误信息以红色的消息显示出来:
直至此时,你的脚本还没有真正运行。如果您不听劝告,一意孤行,还是继续按回车运行,此时才会看到脚本执行错误的信息。
朋友们,难道不该为这一人性化的用户体验点个赞!
本文链接: https://www.pstips.net/syntax-check-in-console-on-win10.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
PS 5.0内置了PSReadLine ,这个是否是这个模块实现的功能?
以前在用PSReadLine 时,好像没有注意到这个功能,晚上回去再win10系统上确认下。
Remove-Module -Name PSReadline,之后,语法高亮就没有了,确实是PSReadline这个模块实现的这个功能
我来点个赞!