歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

Babun,一個開箱即用的 Windows Shell

背景

多年以來,無數工程師都試圖在 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 都是一個不容錯過的好東西,相信你們會愛上它的。

Copyright © Linux教程網 All Rights Reserved