现在很多人都奔入了程序员这个行业,每天都和各种软件代码打交道,那么PowerShell 与 cmd的不同之处有哪些呢?
最简单的区别就是:PowerShell是跨平台的,cmd是Windows专用的;PowerShell有面向对象的管道;PowerShell能够调用.NET的很多功能。Powershell里面可以进行编程,并且自动搭载在windows里面。
说到底也就比 cmd 强一点,然后依旧那么难用。最强的就是一个 .net。然而,既然都要写代码了,好好用个 python nodejs 不更好吗?用什么 .net 啊。所以,很强活着理论上很强,但一点都不好用,所以毫无意义,依旧没人愿意用。
Powershell内置了命令历史持久化,这个很好,Cmd需要安装一些扩展插件才能做到。大部分用户不是powershell插件开发者,只是关心原有的工作流程迁移到powershell有没有什么变化?流程破坏了没有?效率变高了没有?sleep这个用管道没有实际含义,只是为了举例。实际应用中,如果管道左边的命令是不退出的话,那肯定是希望两边同时运行的。
相比cmd ,Powershell更好,不管是C+,C++,C#写的dll,exe,还是是Java需要写的可执行Jar(需要JRE环境),Powershell都可以都可以调用并执行其中的方法。就像C#,Java需要,Powershell是高级脚本语言,是面相对象的,Powershell中的一切都是对象,即在好多情况下,你可以这样使用对象的属性或方法,a.b.c.d()。
传统的Shell的终结+现代的Shell,甚至你可以写WPF程序,只用PowerShell。
领取专属 10元无门槛券
私享最新 技术干货