Babun - 码农在windows下的倚天剑

感谢 cygwin 让码农在 windows 下也用上了 linux 下才有的强大脚本和实用文本处理工具。而 Babun 则在此基础上带来了更多让码农们爱不释手的新特性。

安装 babun

http://babun.github.io 下载安装包,解压并且执行 install.bat 文件。几分钟后 babun 就自动起来了,程序会被安装到*%USERPROFILE%.babun*下面。

实用特性

Cygwin

babun 的核心还是 cygwin,不同的是,babun 对 cygwin 做了预先配置,使得 cygwin 不像原来那么难用。而且 babun 还新增加了许多功能。

pact 包管理器

类似 ubuntu 下的 apt-get 或者 yum,pact 使得安装/查找/升级/删除 cygwin 的软件包变得前所未有的简单。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{ ~ }  ? pact -h                                                                                               ~
pact: Installs and removes Cygwin packages.

Usage:
"pact install <package names>" to install given packages
"pact remove <package names>" to remove given packages
"pact update <package names>" to update given packages
"pact show" to show installed packages
"pact find <patterns>" to find packages matching patterns
"pact describe <patterns>" to describe packages matching patterns
"pact packageof <commands or files>" to locate parent packages
"pact invalidate" to invalidate pact caches (setup.ini, etc.)
Options:
--mirror, -m <url> : set mirror
--invalidate, -i : invalidates pact caches (setup.ini, etc.)
--force, -f : force the execution
--help
--version

集成常用开发工具

babun 默认提供了程序员常用的开发工具,使得苦逼的码农生活稍微变得轻松一些。这些工具包括:

  • 开发语言类(Python, Perl 等)
  • unix 工具(grep, wget, curl 等)
  • vcs(svn, git)
  • oh-my-zsh

基于插件的架构

babun 的大多数功能都是通过插件的形式实现的,起核心只包括预先配置好的 cygwin 以及少量的脚本。这种基于插件的架构,使得 babun 可以保持非常简洁,而且可以利用社区的力量不断增加新的功能。

自动更新

自动更新是个非常核心的功能。不但方便快捷,而且每次更新不会对原来的配置造成影响。