以下是仅限于 Windows 系统的技巧。
在 Winodws 下获取 Unix 工具
可以安装 Cygwin 允许你在 Microsoft Windows 中体验 Unix shell 的威力。这样的话,本文中介绍的大多数内容都将适用。
在 Windows 10 上,你可以使用 Bash on Ubuntu on Windows,它提供了一个熟悉的 Bash 环境,包含了不少 Unix 命令行工具。好处是它允许 Linux 上编写的程序在 Windows 上运行,而另一方面,Windows 上编写的程序却无法在 Bash 命令行中运行。
如果你在 Windows 上主要想用 GNU 开发者工具(例如 GCC),可以考虑 MinGW 以及它的 MSYS 包,这个包提供了例如 bash,gawk,make 和 grep 的工具。MSYS 并不包含所有可以与 Cygwin 媲美的特性。当制作 Unix 工具的原生 Windows 端口时 MinGW 将特别地有用。
另一个在 Windows 下实现接近 Unix 环境外观效果的选项是 Cash。注意在此环境下只有很少的 Unix 命令和命令行可用。
实用 Windows 命令行工具
可以使用
wmic
在命令行环境下给大部分 Windows 系统管理任务编写脚本以及执行这些任务。Windows 实用的原生命令行网络工具包括
ping
,ipconfig
,tracert
,和netstat
。可以使用
Rundll32
命令来实现许多有用的 Windows 任务 。
Cygwin 技巧
通过 Cygwin 的包管理器来安装额外的 Unix 程序。
使用
mintty
作为你的命令行窗口。要访问 Windows 剪贴板,可以通过
/dev/clipboard
。运行
cygstart
以通过默认程序打开一个文件。要访问 Windows 注册表,可以使用
regtool
。注意 Windows 驱动器路径
C:\
在 Cygwin 中用/cygdrive/c
代表,而 Cygwin 的/
代表 Windows 中的C:\cygwin
。要转换 Cygwin 和 Windows 风格的路径可以用cygpath
。这在需要调用 Windows 程序的脚本里很有用。学会使用
wmic
,你就可以从命令行执行大多数 Windows 系统管理任务,并编成脚本。要在 Windows 下获得 Unix 的界面和体验,另一个办法是使用 Cash。需要注意的是,这个环境支持的 Unix 命令和命令行参数非常少。
要在 Windows 上获取 GNU 开发者工具(比如 GCC)的另一个办法是使用 MinGW 以及它的 MSYS 软件包,该软件包提供了 bash、gawk、make、grep 等工具。然而 MSYS 提供的功能没有 Cygwin 完善。MinGW 在创建 Unix 工具的 Windows 原生移植方面非常有用。