PowerShell vs. CMD vs. Bash:究竟谁是最好的命令行shell?

日期: 2013-02-26 作者:Jason Helmick翻译:张冀川 来源:TechTarget中国 英文

提问:和其他流行的命令行shell Bash相比,PowerShell的最新版本怎么样?和CMD相比呢?   Jason Helmick:PowerShell和CMD或Bash相比,就好比拿2013年的法拉利跑车和1969年的甲壳虫汽车相比。尽管它们都有轮胎和方向盘,但法拉利毕竟更加出众,而且还具备一些令人惊讶的功能。   好不开玩笑地说,开发PowerShell的人们非常喜欢并欣赏LINUX/UNIX (*NIX)shell能够调用Windows基于对象的功能。通过深入体会*NIX shell长期以来的成功之处并吸取其最优特性,PowerShell给有过使用*NIX经历的IT管理员带来了宾至……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

提问:和其他流行的命令行shell Bash相比,PowerShell的最新版本怎么样?和CMD相比呢?

  Jason Helmick:PowerShell和CMD或Bash相比,就好比拿2013年的法拉利跑车和1969年的甲壳虫汽车相比。尽管它们都有轮胎和方向盘,但法拉利毕竟更加出众,而且还具备一些令人惊讶的功能。

  好不开玩笑地说,开发PowerShell的人们非常喜欢并欣赏LINUX/UNIX (*NIX)shell能够调用Windows基于对象的功能。通过深入体会*NIX shell长期以来的成功之处并吸取其最优特性,PowerShell给有过使用*NIX经历的IT管理员带来了宾至如归的感觉。

  微软PowerShell团队对于交互式管理重要性的信念通过基于对象的管道以及数以千计的命令(cmdlets)来体现。PowerShell在任意规模下为IT管理人员提供了即刻的问题解决方案,而这在Windows图形用户界面管理工具中却是严重欠缺的。尽管对只使用Windows图形用户界面的管理员来说,学习PowerShell的过程有些艰难,但是掌握PowerShell还是值得的。通过PowerShell remoting,你可以在任何地方按需管理、部署、编制目录并修复很多系统。

  命令的自动化就和将其拷贝到PowerShell脚本文件中一样简单,而PowerShell脚本文件和原来的批处理文件很像。管理员不用学习编程就可以将重复出现的任务自动化,但是PowerShell脚本语言的强大功能只有在熟练的脚本编写者手下才能够发挥出来。尽管PowerShell的脚本语言基于C(实际上是基于C#),但是具有*NIX脚本编写经历的专业人士将会看到其受到了其他语言比如PHP的影响。PowerShell脚本能够使用工作流执行复杂的任务以及真正的Runbook自动化。

  为了使PowerShell成为优秀的管理工具,微软投入了大量的研发,而且在其企业产品线中增加了PowerShell命令。

  在对比PowerShell和CMD时,法拉利和甲壳虫之间的差距更加明显。在很多重要的特性上PowerShell全面胜过了CMD——很多特性*NIX专业人员已经使用了很多年,比如:

  •一致的命令-命名结构(动词-名词);

  •一致的语法。不用再猜究竟是破折号,斜线还是问号了;

  •完全基于对象的管道;

  •为所有管理员提供了简单的脚本(自动化);

  •高级脚本功能,比如Runbook自动化;

  •能够快速为管理员将脚本开发为cmdlets; PowerShell remoting允许管理员在任何地方,任意时间,在任何电脑上执行脚本。

  如果你是一名需要管理微软产品以及操作系统的*NIX专业人员,那么使用PowerShell就像是在*NIX之外增加了一款相当好用的工具。

  如果你是一名Windows管理员而且在之前的职业生涯中长期被锁定在图形用户界面之下,那么PowerShell是座大山,但是你可以成功登顶。为了今后的职业生涯更进一步,PowerShell值得你付出努力,而且掌握PowerShell为公司带来的投资回报率相当不错。

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐