首頁 > 軟體

在Windows上使用Babun進行Linux開發工作

2020-06-16 17:29:15

前言

我是一名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”的入口。

安裝方法

適應公司網路環境的設定

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


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