对于多年来一直使用bash的人来说,使用Microsoft的PowerShell提高效率的最快方法是什么?我注意到我的老朋友ls
和ps
工作,但遗憾的是grep
没有。我可以直接阅读并阅读大量的文档,但我猜测,对于有长期使用bash的人来说,生产力的速度更快。
我不知道它是否重要,但我想要了解的原因是因为看起来Windows上最终有一个合适的shell而不需要安装cygwin,我想开始专门使用它,而不是为构建和部署等自动化活动编写bat文件。
答案 0 :(得分:9)
我不确定您的Bash历史记录会对PowerShell有多大帮助。它有点不同,因为它的想法是管道丰富的.NET对象而不是文本或字节流。如需支持,请查看我的Effective PowerShell free eBook。这是大约60页,但我认为做一个体面的工作,概述你需要从PowerShell中获得最大收益。如需完整的免费图书,请查看Master PowerShell。在您认为自己愿意参加某些$$的时候,Windows PowerShell in Action是IMO最好的书。
注意:有一些“Unix”导向的别名可以让你一段时间(ls,ps等),但你会很快耗尽,因为参数是完全不同的,正如我所说的管道是与Bash完全不同。
我还建议查看一些Q&A on PowerShell on StackOverflow,尤其是那些你认为的问题 - “是的,你会如何在PowerShell中做到这一点”。我想你会学到很多东西。
答案 1 :(得分:6)
答案 2 :(得分:5)
我建议只做好人并阅读文档的“堆”。一旦你掌握了基础知识,这实际上并不困难。如果您打算使用PowerShell进行任何远程高效工作,那么无论如何您都需要这些知识。
答案 3 :(得分:-3)
有GNU实用程序,例如移植到Windows的您最喜欢的grep。见GNU packages
另一方面,如果你厌恶下载东西的想法,你可以使用vbscript。它原生安装。