是的,您可以使用正斜杠或反斜杠。您可以将转义字符设置为 Windows 风格的抑扬符 (^) 或 UNIX 风格的反斜杠 ()。
我是唯一的作者。这都是我自己的工作,所有这些都是完全从头开始为 Windows 编写的。我对所有东西都直接使用 Win32 API(我什至不关心 C 运行时,除了 sprintf 的东西,因为 CRTL 隐藏了错误代码之类的东西),所以它既非常快,又真正理解 Windows。在内部,它被实现为真正的多线程自顶向下递归下降编译器架构,因此即使它是 C shell,您也可以放心,它没有原始 UNIX C shell 中经常抱怨的任何问题。
Powershell 与任何其他命令 shell 相比具有显着优势。它是面向对象的。
在 cmd、bash 等中,来自 dir/ls 之类的命令的输出实际上是一个字符串数组。如果您将它传送到另一个命令,那么您必须处理字符串。在 Powershell 中,dir cmdlet 实际上提供了一个文件对象数组,您可以将这些文件对象通过管道传递给另一个命令并通过属性对这些对象进行操作。Powershell 是一个真正的交互式 .Net shell。每个 cmdlet 实际上都是一组 .Net 对象的包装器。
来自微软的所有下一代管理界面实际上都是在 Powershell 中实现的,GUI 界面是 Powershell 命令的包装,类似于执行 GUI 管理工具的“Unix 方式”。
下面是一个从 Active Directory 角度来看的示例……您可以使用 cmd.exe shell 和 dsquery.exe 之类的实用程序对对象进行 LDAP 查询。但是您会得到一个可分辨名称的列表。然后,您可以将这些 DN 处理为字符串等。在 Powershell v1 或 v2 中,您可以安装和使用Quest 管理单元,它为您提供诸如get-QADUser 之类的工具。当您使用get-QADuser查询 AD 时,返回值是用户对象的集合。所以像这样的命令:
将返回一个您可以按属性处理的集合,例如按您将使用的 HomeDirectory 对它们进行排序:
没有其他外壳具有此功能,适用于 Windows。Powershell 绝对是要走的路。
更新:PowerShell v2 现在作为Windows Management Framework的一部分发布,但如果你想获得 Microsoft AD cmdlet,你必须运行 server 2008 R2 或 Windows 7,否则它仍然是 Quest cmdlet。
强力壳。努夫说。:)
我很确定 cmd 允许正斜杠。
你看过Powershell吗?人们似乎对此发誓。
Windows Powershell非常棒,易于安装,并且将随 Windows 7 一起提供。您甚至可以编写与 bash 脚本非常相似的cmdlet 。
我已经成为 Ubuntu 用户大约 3 年了,我很喜欢它。
我将不得不加入 powershell 合唱团。与 unix 样式的 shell 不同,cmdlet 都使用从一个 cmdlet 流向另一个的对象管道。这意味着您不必担心如何使一个 cmdlet 与另一个 cmdlet 一起工作。在 unix 世界中,大多数 shell 命令和脚本都会花费大量代码来去除下一个命令无法处理的“额外文本”。这也意味着您对它的了解越多,您可以使用的越多。与您必须了解每个命令的工作原理以便弄清楚如何转换管道文本的典型 shell 不同,powershell cmdlet 的工作方式相同,无论输入如何。例如,如果我向 select-object 发送一个目录列表(它选择要使用的特定属性),如果我向它发送一个活动目录用户对象,则 select-object 的工作方式完全相同,
看看和现在完全不同的东西:介绍 Windows PowerShell
你为什么放弃 Cygwin?您在使用 Cygwin 时遇到过什么样的问题?虽然我只涉足过 powershell,但我使用 cygwin 已经好几年了,发现它的 POSIX 实用程序在 wintel 机器上是必须的,更不用说所有服务,如 SSH 客户端和服务器,以及 X-windows。全部免费。
迈克是对的,总是有Hamilton C shell。(我写的!:) 我可以很高兴地报告说,在 Mike 观察到最近似乎没有更新的几天后,我发布了一个重大修订。这个最新版本现在完全支持 Vista 和 Win7,您可以获得 32 位和 64 位二进制文件。
要回答您的具体问题:
是的,它包括所有常见的嫌疑人、历史记录、命令行编辑、文件名和命令完成、别名、后台进程等,以及许多增强功能,例如内置和用户定义的过程、块结构变量、带有浮动的表达式点和改进的通配符(例如,“...”结构表示零个或多个目录级别,根据需要使模式匹配。)它还包括一组相当完整的所有常用内置和外部实用程序,例如more, ls, grep, sed, head, tail, diff, xargs, sort, chown, tar 等(我不包括的唯一重要的东西是 awk、perl 和 vi,它们是 Windows 的权威免费版本已经存在。)
安装非常简单。只需打开标准的 XP 和 Vista 兼容的 Windows Installer .msi 文件即可开始使用。整个用户指南以超文本形式安装。它完全表现良好,因此通过控制面板卸载也可以正常工作,删除所有内容。(您不会在注册表或其他地方发现任何垃圾。)
对不起,它不是免费的。美国的价格是 350 美元,但我确实为学生和某些其他情况提供折扣。(我真的不希望成本成为问题,所以如果有问题,请联系我。我是像你这样的普通人,不是什么大公司。)
是的,您可以使用正斜杠或反斜杠。您可以将转义字符设置为 Windows 风格的抑扬符 (^) 或 UNIX 风格的反斜杠 ()。
我是唯一的作者。这都是我自己的工作,所有这些都是完全从头开始为 Windows 编写的。我对所有东西都直接使用 Win32 API(我什至不关心 C 运行时,除了 sprintf 的东西,因为 CRTL 隐藏了错误代码之类的东西),所以它既非常快,又真正理解 Windows。在内部,它被实现为真正的多线程自顶向下递归下降编译器架构,因此即使它是 C shell,您也可以放心,它没有原始 UNIX C shell 中经常抱怨的任何问题。
如果您想仔细看看,我的网站上确实有免费的演示版本,因此您当然可以在购买前试用。它带有无条件的满意保证,因此如果购买并改变主意,您可以无理由退货,甚至可以无理由退货并取回您的钱。
如果您有任何疑问或我可以提供任何帮助,请发送邮件至 [email protected] 或致电 425-497-0102 与我联系。正如我所说,我是真实的人,我会接电话。我希望这可以帮到你。
http://win-bash.sourceforge.net/ <- 如果你已经习惯了 bash 风格。
总是有Hamilton C Shell,但看起来它在过去一年左右没有积极更新。
你最近真的看过 cmd.exe 吗?因为至少早在 Windows XP 中,它支持除 / 而不是 \ 之外的所有要求(因此没有奖励积分,但其他方面很好)。