2021-05-12 14:32:11
在Windows上使用Babun進行Linux開發工作
前言
我是一名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 進行開發的日子,在那段黑暗的日子裡,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”的入口。
安裝方法
- 進入官方網站。
- 點選 Download now 下載壓縮包。
- 解壓後點選 babun-*/install.bat,一鍵安裝。(會預設安裝到 C:Usersusername.babun,如果希望安裝到其他路徑,請參考 FAQ 4. How can I install babun to a custom folder?)。
- 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.linuxidc.com/Linux/2016-11/136818.htm
相關文章