对于UNIX类型环境中的开发人员来说,基本的shell命令和脚本是必需的 - 我说的是圆形,小型商店,devops类型 - Powershell相当于Windows吗?
我有一台Windows 7计算机正在运行,但是我在UNIX环境中进行所有开发,无论是在Mac上还是在使用VMWare的Linux客户机上。我不是一个系统管理员本身但我在这里和那里填写一个。 UNIX中的Grep,sed,awk,文件结构,网络等都是根深蒂固的。我多年来一直在使用这些工具。几十年,甚至。
我最近在Windows机器上鬼混了。我的习惯是下到命令行来完成工作,而不是通常与Windows使用相关的所有指向和点击狂热。但是凭借Powershell,我完全迷失了。对我来说没有任何意义。
值得学习吗?这甚至是Windows民间的工作方式吗?这一切都会突然改变吗?成为Powershell大师有优势吗?
答案 0 :(得分:5)
我相信。 PowerShell是Windows Server 2012的 管理界面,几乎所有这些都已移植到2008R2& Win7以及(Windows Management Framework 3.0)。
有很多人拒绝过渡到PowerShell,但MS已经下令这是前进的方向。最终用户不会使用它,就像命令提示符一样,但是开发人员和管理员绝对需要了解它。
成为PowerShell大师的优势?与使用BAT / CMD脚本或Windows脚本宿主(VBScript / JScript)相比,您可以更轻松地自动执行更多Windows操作。远程管理/访问非常简单&旨在让您从一个中心位置管理大量机器。
我发现自己在PowerShell中做了很多我曾经跳过Visual Studio的任务,因为它开始使用起来更快,让我在命令行上快速创建原型,并且内置了很多cmdlet执行我通常要编写十几行C#的任务。
答案 1 :(得分:3)
我相信它可以像Bash一样强大,但所有命令名称和语法都不同。 查看本文,它将一些常见的UNIX命令与powershell等效命令进行比较。
http://windows-powershell-scripts.blogspot.com/2009/06/unix-equivalents-in-powershell.html
当我开始更多地使用powershell时,我发现绝对值得学习。
答案 2 :(得分:1)
我的2美分:
我是一名全职的系统管理员,一名自由职业者和一名热情的摄影师。 对于我的系统管理员工作,我经常使用powershell。作为一名有时候作为摄影师的开发者(为了管理我的照片!)。 在我的工作环境中,有6个开发人员(.net)全职,没有人知道powershell(有些人永远都不知道是什么)。 Powershell实际上是一个强大的shell,就像bash一样,它的重要区别在于它基于.net框架并且只使用对象而不是字符串。
答案 3 :(得分:0)
PowerShell无法与Unix控制台环境进行比较,方法非常不同......
在win上你可以使用本机vbs获得一些脚本,但是包含的工具非常有限,也许你可以使用gnuwin32在windows环境中尝试一些基本的unix工具..
根据我使用win7的经验,我可以告诉你,powershell仅适用于Windows产品,如交换,活动目录等,但是非常令人沮丧的尝试使用它像unix shell,你不能...... (你不能在像Linux这样的windows上改变内核的实时状态标志)
我现在正在使用python的简单windows shell来获得我从Unix系统中遗漏的一些高级开发人员功能......但还不够......