6

鉴于 UNIX 类型环境中的开发人员需要基本的 shell 命令和脚本(我说的是圆形、小型商店、devops 类型),Powershell 是否等同于 Windows?

我有一台 Windows 7 机器在工作,但我在 UNIX 环境中进行所有开发,无论是在 Mac 上还是在带有 VMWare 的 Linux 客户机上。我本身不是系统管理员,但我在这里和那里填写。UNIX 中的 Grep、sed、awk、文件结构、网络等都已经根深蒂固。我多年来一直在使用这些工具。几十年,甚至。

我最近一直在 Windows 机器上闲逛。我的习惯是下拉到命令行来完成工作,而不是通常与 Windows 使用相关的所有指向和单击狂热。但是对于Powershell,我完全迷失了。对我来说没有任何意义。

值得学习吗?这甚至是 Windows 人的工作方式吗?这一切会突然改变吗?成为 Powershell 大师有优势吗?

4

4 回答 4

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# 来完成。

于 2012-11-15T21:23:02.810 回答
3

我相信它可以和 Bash 一样强大,但是所有的命令名称和语法都不同。查看这篇文章,它将一些常见的 UNIX 命令与 powershell 等效命令进行了比较。

http://windows-powershell-scripts.blogspot.com/2009/06/unix-equivalents-in-powershell.html

随着我开始更多地使用powershell,我发现它绝对值得学习。

于 2012-11-15T21:12:16.703 回答
1

我的 2 美分:

我是一名全职系统管理员、一名开发者自由职业者和一名充满激情的摄影师。对于我的系统管理员工作,我经常使用 powershell。作为一名开发人员,有时也作为一名摄影师(用于管理我的照片!)。在我的工作环境中,有 6 个全职开发人员(.net),没有人知道 powershell(有些人永远不知道是什么)。Powershell 和 bash 一样确实是一个强大的 shell,最大的区别在于它基于 .net 框架,并且可以处理对象而不仅仅是字符串。

于 2012-11-15T21:19:45.080 回答
0

PowerShell 无法与 Unix 控制台环境相提并论,方法非常不同......

在 win 上,您可以使用本机 vbs 获得一些脚本,但包含的工具非常有限,也许您可​​以使用 gnuwin32 在 windows env 上尝试一些基本的 unix 工具。

根据我使用win7的经验,我可以告诉你powershell仅适用于windows产品,如exchange、active directory等,但尝试像unix shell一样使用它非常令人沮丧,你不能......(你可以'不要从像 linux 这样的 Windows 上的内核更改实时状态标志)

我现在正在使用简单的 windows shell 和 python 来获得一些我从 Unix 系统中错过的高级开发人员功能......但还不够......

于 2012-11-15T21:31:28.413 回答