命令行工具

时间:2010-06-29 09:28:27

标签: command-line-tool

我一直在浏览网站上的其他问题,但找不到一些最广泛使用(或主观上最好)的命令行工具。

刚刚安装了Mercurial,我对其他人正在使用的命令行工具感兴趣。

那么你使用什么命令行工具,你更喜欢哪些?您使用它们的原因以及使它成为如此优秀工具的原因之一将非常有用。

我目前在Windows上,因此对基于Windows的命令行工具的建议将是一个很大的帮助。

更新

我真正需要的是一些软件来取代Windows中内置的cmd.exe。我们有很多方法可以使用这个软件,但我真的只对人们使用的替换工具感兴趣。我发现cmd.exe很难工作,我正在寻找一个好的替代方案。

更新2:

事实证明我的措辞略有偏差。我真正要问的是Shell或Command Interpreter。感谢所有回答的人。非常有帮助的回应。

9 个答案:

答案 0 :(得分:2)

我经常使用的一些:

iisreset:当我的IIS让我发疯时。

appcmd:编写IIS内容的脚本

robocopy:因为它比基本副本更加冗长

subst:当我有很长的路径时

net use:眨眼间映射份额

答案 1 :(得分:1)

我相信你的问题太笼统了。命令行只是一种可用于各种应用程序的接口。

因此,您的问题类似于以下问题:您更喜欢哪些应用程序?

对此的任何回答都过于主观,而且不是很有帮助。也许您应该问一下人们使用什么工具来实现特定目标?

编辑:

我现在更好地理解误解:CMD通常不被称为命令行工具。它是一个命令解释器。你在寻找的是一个更好的命令解释器。

命令行工具是将控制台用作接口的任何应用程序。

答案 2 :(得分:1)

也许你所说的是shell,它是一个程序,它为你提供一个提示,让你输入命令并执行它们,并执行简单的编程操作,比如操纵参数,替换和迭代。 CMD.EXE是Windows的内置shell。

Cygwin是一个在Windows上提供Unix风格的shell(“bash”)的软件包。它主要用于支持Unix风格的环境(使用Unix风格的目录等),但也可用于运行Windows程序。 “bash”比CMD.EXE强大得多。几乎所有使用Windows的习惯用户都安装了Cygwin。

较新版本的Windows有一个名为PowerShell的较新shell;我从来没有使用它,但我只能假设它比CMD.EXE有所改进。

您的最新评论说“Console2”是您想要的,但从项目页面来看,它似乎只是一个控制台,它只是shell运行的窗口程序(授予了更容易切割等功能)和粘贴,以及可配置的外观)。你可能仍然默认运行CMD.EXE。

答案 3 :(得分:0)

命令行git似乎比可用的各种图形界面更易于使用(和IMO)。从命令行开始,它也更加灵活。

答案 4 :(得分:0)

我一直使用rsync - 当您需要在不同平台上构建和测试时,以及需要通过慢速链接与远程文件系统同步时,它特别有用。

答案 5 :(得分:0)

回答更新的问题 -

如果你不喜欢cmd.exe的批处理语言,那么一个好的替代品就是python。

至于适用于Windows的命令行工具,有各种“unix工具”软件包,它们提供了大多数核心unix命令行实用程序。当您需要从巨大的日志文件中提取内容时,它们对于基本文本处理最有用。

答案 6 :(得分:0)

如果我理解你,请查看Take Command / LE:

http://www.jpsoft.com/tcmdledes.htm

或者您应该尝试使用Windows PowerShell:

http://en.wikipedia.org/wiki/Windows_PowerShell

答案 7 :(得分:0)

我相信 Windows PowerShell 是最好的选择。

另外,请查看一堆有用的脚本:http://technet.microsoft.com/en-gb/scriptcenter/powershell.aspx

答案 8 :(得分:0)

我在Win平台上使用UnxUtils。这些工具是为Windows环境重新编译的Unix工具。

它为您提供了许多Unix类型的工具(grep,sed,join等),而没有安装整个环境的开销。

它暂时没有更新,但对我来说效果很好。