在Windows上使用Babun进行Linux开发工作

前言

我是一名Linux后台开发工程师,按理来说,在Linux下进行开发工作再正常不过了。

然而,公司的电脑都是统一Windows系统,因此十分尴尬。不少同事都是使用Windows下的编辑器进行开发,开发完之后将代码同步到Linux编译机上编译。在刚来的时候,我也听从同事的建议,使用eclipse进行开发。然而我还是喜欢vim,虽然在eclipse上装了vim的插件,但是用起来总是不方便,兼容性很差,于是终于还是回到vim阵营。Windows下有gvim,不过我还是希望有一个Linux shell环境,这样子我可以尽情地使用命令行来工作。在寻找的过程中,发现了Babun,于是抱着试一试的心态安装了,结果用起来真的很不错,所以也推荐给面临着同样问题的朋友使用。

什么是 Babun ?

Babun - a windows shell you will love

Babun 项目在 Cygwin 的基础上做了一些配置优化与打包的工作,改善了 Cygwin 的用户体验。 《Babun,一个开箱即用的 Windows Shell》 一文中比较感性地说明了 Cygwin 与 Babun 的关系:

我曾经也有过一段不得不使用 Windows 进行开发的日子,在那段黑暗的日子里,Cygwin 无疑是一缕春风,一道阳光,给我的笔记本带来了些许效率的色彩。然而,就使用体验来说,Cygwin 与 Linux 相去甚远。且不说软件数量、版本这个硬伤,单是安装软件这一操作,就让人感觉繁琐无比。

虽然 Cygwin 号称 Get that Linux felling on Windows,给人的感觉却一点都不 Linux。

幸运的是,我们现在有了 Babun,一个 Windows 上的开箱即用的壳程序,基于 Cygwin,胜于 Cygwin。

Babun 拥有如下特性(翻译自官方特性列表):

  • 带有一个已配置好的,而且带有很多插件的 Cygwin。
  • 一键安装,不需要任何 admin 权限。
  • 带有一个名为 pact 的包管理器(与 apt-get/yum 类似)。
  • 带有 xTerm-256 兼容的终端(console)。
  • 支持 HTTP(s) 代理。
  • 组件化的架构。
  • 带有已配置好的 git 与 shell(zsh + bash)。
  • 集成了 oh-my-zsh。
  • 自动更新。
  • 在右键菜单(context menu)中集成了”Open Babun Here”的入口。

安装方法

适应公司网络环境的配置

Babun 的配置文件是 ~/.babunrc。为了适应公司的网络环境,需要对配置文件进行如下修改。

关掉 Babun 每次启动时的自动检测:

# Uncomment this to disable daily auto-update & proxy checks on startup (not recommended!)
export DISABLE_CHECK_ON_STARTUP="true"

这么做可以加快 Babun 的启动速度。如果有需要,可以通过 babun check 手动检查。

设置代理(根据个人情况设置):

# Uncomment this lines to set up your proxy
export http_proxy='xxx'
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export no_proxy=localhost;xxx

包管理器

babun提供了一个叫pact的包管理器,与 apt-get/yum 类似。

总结

相对与 *nix 环境而言,Windows 上的终端非常难用,Babun 可以缓解这一现状,算是一个曲线救国之法。

相关推荐