iOS Windows平台
仅限 OS X 系统
以下是仅限于 OS X 系统的技巧。
-
用
brew
(Homebrew)或者port
(MacPorts)进行包管理。这些可以用来在 OS X 系统上安装以上的大多数命令。 -
用
pbcopy
复制任何命令的输出到桌面应用,用pbpaste
粘贴输入。 -
若要在 OS X 终端中将 Option 键视为 alt 键(例如在上面介绍的 alt-b、alt-f 等命令中用到),打开 偏好设置 -> 描述文件 -> 键盘 并勾选“使用 Option 键作为 Meta 键”。
-
用
open
或者open -a /Applications/Whatever.app
使用桌面应用打开文件。 -
Spotlight:用
mdfind
搜索文件,用mdls
列出元数据(例如照片的 EXIF 信息)。 -
注意 OS X 系统是基于 BSD UNIX 的,许多命令(例如
ps
,ls
,tail
,awk
,sed
)都和 Linux 中有微妙的不同( Linux 很大程度上受到了 System V-style Unix 和 GNU 工具影响)。你可以通过标题为 “BSD General Commands Manual” 的 man 页面发现这些不同。在有些情况下 GNU 版本的命令也可能被安装(例如gawk
和gsed
对应 GNU 中的 awk 和 sed )。如果要写跨平台的 Bash 脚本,避免使用这些命令(例如,考虑 Python 或者perl
)或者经过仔细的测试。 -
用
sw_vers
获取 OS X 的版本信息。
仅限 Windows 系统
以下是仅限于 Windows 系统的技巧。
在 Windows 下获取 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 原生移植方面非常有用。