红联Linux门户
Linux帮助

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

发布时间:2016-11-06 11:52:41来源:blog.csdn.net/jiange_zh作者:jiange_zh
前言
我是一名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上使用Babun进行linux开发工作
我曾经也有过一段不得不使用 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”的入口。
 
安装方法
进入官方网站(http://babun.github.io/index.html)。
点击 Download now(http://projects.reficio.org/babun/download) 下载压缩包。
解压后点击 babun-*/install.bat,一键安装。(会默认安装到 C:\Users\username.babun,如果希望安装到其他路径,请参考 FAQ 4. How can I install babun to a custom folder?)。(Use the install.bat script and specify the /target option.)
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 可以缓解这一现状,算是一个曲线救国之法。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/25765.html