首頁 > 軟體

Babun,一個開箱即用的 Windows Shell

2020-06-16 17:29:16

背景

多年以來,無數工程師都試圖在 Windows 上製造出不輸 Linux 太多的命令列體驗,然而絕大部分以失敗告終。曾經努力的人,或者回到可愛的 Linux 上,或者進入高貴冷艷的 OS X 的世界。

前輩們為我們留下了一個叫做 Cygwin 的軟體集,讓我們在需要的時候可以從 Windows 上啟動 bash,安裝常見的自由軟體。

我曾經也有過一段不得不使用 Windows 進行開發的日子,在那段黑暗的日子裡,Cygwin 無疑是一縷春風,一道陽光,給我的筆電帶來了些許效率的色彩。然而,就使用體驗來說,Cygwin 與 Linux 相去甚遠。且不說軟體數量、版本這個硬傷,單是安裝軟體這一操作,就讓人感覺繁瑣無比。

雖然 Cygwin 號稱 Get that Linux feeling on Windows,給人的感覺卻一點都不 Linux。

幸運的是,我們現在有了 Babun,一個 Windows 上的開箱即用的殼程式,基於 Cygwin,勝於 Cygwin。

簡介

先從官網下載最新的 Babun 發行包。如果官網的下載速度較慢,我在百度雲分享了一個拷貝,babun-1.1.0-dist.zip,可以嘗試下載。https://pan.baidu.com/s/1skZ8sUx 提取密碼:77dx

體驗

官網列舉了 Babun 的 9 大特性,包括但不僅限於:

  • 預先設定好的 Cygwin 以及一系列外掛
  • pact:一個類似於 apt-get 或 yum 的包管理器
  • 預先設定好的 git 和 shell
  • 整合 oh-my-zsh

上面這四個特性我覺得最能激動人心,整合 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.linuxidc.com/Linux/2016-11/136817.htm


IT145.com E-mail:sddin#qq.com