命令行是大家平时开发中不可或缺的部分, 今天和大家分享一下我经常使用的命令行组件。
iTerm 是一款免费第三方命令行外壳程序, 相比于 macOS 系统提供的默认命令行程序,它提供了更加丰富灵活的功能:
iTerm 的安装也很简单, 只需要到它的官网直接下载安装包即可。
它提供了很多增强特性, 比如支持一键调出快捷命令行界面, 以及像下面这张图中的剪贴板命令历史:
再比如命令行的快照存储与切换:
如上图,当我们按下 Command + Optoin + B 键的时候,就会显示出一个时间轴, 我们可以在这个时间轴上自由拖动,命令行的内容就会切换到那一个时间的内容。 这个功能也非常实用。
之前有一篇文章更详细的给大家介绍过 iTerm 的相关内容, 大家可以参考:
iTerm - 让你的命令行也能丰富多彩
另一个要和大家介绍的就是 Oh My Zsh 了。 iTerm 是一个命令行外壳程序, 而 Oh My Zsh 则是 Shell 终端程序。
Oh My Zsh 是 zsh 的一个扩展, 通过开源社区将 zsh 应用到极致。 我们通常系统默认使用的是 bash,而 zsh 是另外一个 Shell 的实现。
安装起来也非常简单, 在命令行中输入:
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
这样就完成了安装。 Oh My Zsh 并不是一个我们理解中的独立应用程序, 而是一个终端程序。 安装完成后, 你会发现你的命令行中的内容发生了变化:
它是对终端的一个加强, 但这个终端加强有什么好处呢? 下面给大家简单举个例子。
Oh My Zsh 中我觉得最实用的一个功能之一就是目录选择的加强, 我们平常使用的终端程序已经对这个做了一些加强, 比如按下 Tab 键会自动补齐文件名, 而 Oh My Zsh 做的更多, 除了自动补齐之外, 还会列出当前目录中的文件。
并且, 我们可以直接用光标来选择这些文件:
自从用了 Oh My Zsh 之后, 使用 ls 命令的频率都大大降低了~ :)
除了这个之外 Oh My Zsh 还提供了很多对命令行的扩展, 对于这些,我们之前的文章中也做过介绍, 大家可以延伸参考:
Oh My Zsh - 社区力量全新方式定义命令行
这次给大家介绍的 iTerm 和 Oh My Zsh 是分别针对两个层面的组件, 它们可以共同使用。 并且它们都还在不断的继续更新, 个人使用后的感觉是,一个好的命令行体验, 除了能够提高效率之外,还能让开发过程变得更加有趣,快乐。
如果你觉得这篇文章有帮助,还可以关注微信公众号 swift-cafe,会有更多我的原创内容分享给你~