2.2.2 命令提示符CMD的替代方案

Mac OS X和Linux系统中都有很好的命令行终端,但在Windows下提供的CMD一直以来就不是一个很好的命令行终端软件,主要的问题有以下几个。

  • 复制、粘贴操作较为不便;
  • 对UTF-8编码的文字及其他非ANSI字符集的字符显示兼容性差;
  • 字体等样式设置选择非常少;
  • 不支持标签页式的同时开启多个终端的方式。

这些问题随着Windows系统的升级有所改善,但整体上还是比较影响使用效率。因此,我们强烈推荐用Cmder等软件替代CMD,用户可以到官网下载,如图2.20所示。

图2.20 Cmder官网下载页面

注意,Cmder官网上提供两种下载版本,一种是Mini版本,即精简版;一种是Full版本,即完全版。我们推荐下载完全版,因为完全版里附带了很多Linux系统中比较常用的命令的Windows移植版本。

下载的文件是一个以.zip或.7z为扩展名的压缩文件,把它解压缩后放到一个常用的文件夹下,例如图2.21中,我们把Cmder解压缩后放在了C盘的tools文件夹下。

图2.21 Cmder安装包解压后文件夹内容

之后我们就可以双击Cmder.exe这个可执行程序来启动Cmder了。

启动Cmder之后,可以看到图2.22所示界面,我们可以鼠标右键单击任务栏中的Cmder图标,选择“将此程序锁定到任务栏”,以后就可以在任务栏中直接单击它的图标进行启动了。

图2.22 Cmder界面截图

在Cmder中,我们可以单击窗口左上方的小图标,然后在出现的菜单中选择Settings进行字体、编码等各种设置;也可以和在其他程序中一样用Ctrl+C组合键进行文本的复制,用Ctrl+V组合键进行粘贴,但这在CMD中是不行的。另外,可以在菜单中选择“New Console”,在标签页中打开一个新的Cmder窗口;还可以使用一些Linux的常用命令,如“touch”等,如图2.23所示。

图2.23 Cmder中执行Linux命令

注意

如果无法运行touch等命令,可能是没有正确设置Path环境变量,需要按照2.1.1节中介绍的修改环境变量的方法把“C:\tools\cmder\vendor\git-for-windows\usr\bin”目录添加到Path环境变量中。

除了Cmder之外,Console 2也是一个较好的CMD替代软件。Console 2有很多修改版本,建议使用cbucher修改的版本Console Z,在GitHub网站查看cbucher/console库即可找到安装包。