在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”的入口。
安装方法
- 进入官方网站。
- 点击 Download now 下载压缩包。
- 解压后点击 babun-*/install.bat,一键安装。(会默认安装到 C:\Users\username.babun,如果希望安装到其他路径,请参考 FAQ 4. How can I install babun to a custom folder?)。
- Done!
适应公司网络环境的配置
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 可以缓解这一现状,算是一个曲线救国之法。