Babun,一個開箱即用的 Windows Shell
背景
多年以來,無數工程師都試圖在 Windows 上制造出不輸 Linux 太多的命令行體驗,然而絕大部分以失敗告終。曾經努力的人,或者回到可愛的 Linux 上,或者進入高貴冷艷的 OS X 的世界。
前輩們為我們留下了一個叫做 Cygwin 的軟件集,讓我們在需要的時候可以從 Windows 上啟動 bash,安裝常見的自由軟件。
我曾經也有過一段不得不使用 Windows 進行開發的日子,在那段黑暗的日子里,Cygwin 無疑是一縷春風,一道陽光,給我的筆記本帶來了些許效率的色彩。然而,就使用體驗來說,Cygwin 與 Linux 相去甚遠。且不說軟件數量、版本這個硬傷,單是安裝軟件這一操作,就讓人感覺繁瑣無比。
雖然 Cygwin 號稱 Get that Linux felling on Windows,給人的感覺卻一點都不 Linux。
幸運的是,我們現在有了 Babun,一個 Windows 上的開箱即用的殼程序,基于 Cygwin,勝于 Cygwin。
簡介
先從官網下載最新的 Babun 發行包。如果官網的下載速度較慢,我在百度云分享了一個拷貝,babun-1.1.0-dist.zip,可以嘗試下載。
作者用于傳教的視頻,從視頻的格調上上看就遠遠比不上之前的 Hypothes.is 了。
Introduction to the Babun Project from Tom Bujok on Vimeo.
</div>
體驗
官網列舉了 Babun 的 9 大特性,包括但不僅限于:
- 預先配置好的 Cygwin 以及一系列插件
- pact:一個類似于 apt-get 或 yum 的包管理器
- 預先配置好的 git 和 shell
- 集成 oh-my-zsh </ul>
上面這四個特性我覺得最能激動人心,集成 zsh 和 oh-my-zsh 簡直不能更贊。作者確實讓人感受到了它的用心,用心在做一個產品,而不是工具。
安裝 Babun 十分簡單,解壓發行包之后,執行里面的 install.bat 批處理腳本,然后靜靜等待執行結束即可,安裝結束后 Babun 會自動運行。Babun 默認安裝在%USER_HOME%\.babun目錄,似乎可以通過執行 install.bat 腳本時傳遞/target參數來指定安裝目錄,但我沒有嘗試。
默認的終端模擬器是 Mintty,稍微調節了一下設置之后,看起來還是很不錯的,能夠把終端半透明化,光標設置成一閃一閃的方塊。
Babun 默認集成了 Vim,那么我來嘗試安裝 Emacs。執行pact install emacs之后開始安裝。
下載各種依賴之后,Emacs 安裝成功,不過這是一個純命令行版本的 Emacs,emacs-nox。
我是一個 OS X 用戶,我常常用 open 調用默認程序去打開一個文件,或者在終端中使用open .在 Finder 打開當前目錄。更常用的是把命令的輸出重定向到 pbcopy,實現復制到剪貼板,或者用 pbpaste 把剪貼板中的文本輸出。
這三個命令,至少在我的認知范圍內,Linux 上默認是沒有的,當年我曾經使用 xclip 模擬了 pbcopy的功能。Babun 默認提供了這三個可以讓人效率大增的命令,讓我對作者的細致入微更加欽佩。
腳本
Babun 內置了 Python、Perl 等解釋器。我比較擅長 Python,當我發現 Babun 沒有給 Python 帶上 pip 之后,表示不能忍,我需要在 Babun 中為 Python 加上包管理。
直接執行下面這個命令就好了。
wget https://bootstrap.pypa.io/get-pip.py -O - | python
有了 pip,我就可以自由的安裝諸如 ipython 之類的東西,還有包羅萬象的類庫。
總結
Babun 雖然沒有多少技術創新,但是它博采眾長,追求極致的體驗,把其他同類軟件狠狠的甩在了后面。
Babun 是近年來最好的在 Windows 下使用 Linux Shell 的一站式解決方案。本文篇幅較短,無法一一描繪 Babun 的動人之處,掛一漏萬。
無論是被迫使用 Windows 的 Linuxer,還是離不開 Windows 卻又羨慕 Linux 下強大的命令行工具的 PC 用戶,Babun 都是一個不容錯過的好東西,相信你們會愛上它的。
來自:http://www.jamespan.me/blog/2015/04/09/babun-the-shell/