« 主页

Windows 平台的 terminal 选择

版权声明:眯眼探云原创,可随意转载,请保留该版权声明及链接:https://tyun.fun/post/03.choose-a-terminal-on-windows/

Update: 2016年5月3日, Windows 10 在系统中就要自带 Unix Termial 了。以后就可以用自带的了啊。

作为一个常年使用 mbp 的程序员,为什么要为 windows 选一个 terminal 呢?答案就是:我爱折腾。

为什么我会有 windows 系统呢?因为我有个 Surface Pro3。

为什么会有 Surface Pro3 呢?这故事就长了。作为一个文艺2B程序员,我曾经的梦想是写小说,之前写过2万字多的小说,但已经太监,所以就不报书名了。现在的我依然有一个写小说的梦,但无奈时间精力有限,只能缩水写点博客什么的。我一直羡慕很多作家带着电脑,人走到哪里写到哪里,想想就很惬意。虽然我不能像他们那样专职写作,但我可以像他们一样,拥有一台可以到处带着走的电脑,这样我想写什么的时候就可以写一点。说了这么多,其实我就是想要个 Surface Pro3。Surface 在便携和实用性之间平衡的非常好,我早就看上它了,无奈之前 Surface 一直不怎么争气,直到 SP3!

目标分析

我的博客小站已经建成,虽然还在等备案,但是我的 Surface 已经准备好了,已经可以创造内容了!已经有多年没在 windows 机器上做开发,既然要在上面干点正事,首先要做的事情当然就是折腾一下开发环境。目标是:

  1. 把 Hugo 环境跑起来
  2. 可以使用 git 通过 ssh 协议同步我的博客相关文件
  3. 使用 rsync 来更新我的网站内容

其中 hugo 是最好搞定的,从官网下载下来就好了。后面两个目标其实可以总结为一个:找一个在 windows 上面好用的 terminal。

找一个 windows 上好用的 terminal

Git for Windows

Git for windows 似乎把相关需要的东西都准备好了 bash、ssh、git。但这只解决了在 windows 中使用 git 的问题。要想再加点什么小工具就不太方便了,作为一个 terminal 来说不合格。

Cygwin

Cygwin 作为 windows 上面的老牌 unix 环境模拟器,在很早以前用过一段时间,印象中有两点自己不太满意:

  1. 慢,其实也没多慢,但就是不能忍,一个 terminal 怎么可以有慢这条属性
  2. 工具的管理不够方便,需要安装、移除新的工具的时候,必须要执行其安装程序

虽然有些瑕疵有点丑,但 cygwin 功能足够,值得信赖。

Powershell

Windows 自带了一个 Powershell,花点时间折腾了一下,但并没有达到我的目标。考虑到短期内我不太可能以 windows 作为主力开发环境,我并没有在上面花费太多的时间。现在 .net 已经开源了,我相信以后 powershell 下面的工具集会更加的丰富。

Babun

Babun 其实是在 cygwin 的基础上改进了一下,但不得不说改进的挺好的。首先,使用的速度变快了(这可能是我的错觉,也可能是因为 Surface 用的是 SSD,Babun 和 cygwin 都是用 MinTTY 作为 terminal 模拟器)。其次,加了一个 package manager,这样在新安装工具的时候就不用再像 cygwin 那样去执行安装程序了,可以直接在命令行里面搞定了。package manager 什么的,最高。可惜的是 Babun 默认装的工具已经足够我使用,所以我暂时还没机会用上这个 pakcage manager。

结论

Babun 胜出!

一些参考资料

给 windows 选 terminal 这么有趣的事情,我相信除了我也一定有人做过,网上一搜,果然有的呢。这篇文章的作者 yveshwang 也对比了上面列出的所有的工具,比我专业多了,真想把它翻译一遍。尤其是下面这句话,我非常的赞同:

Use Mac or Linux. Save yourself while you can.

不过可惜的是,程序员大多都是不折腾不舒服斯基……