windows下的命令列工具babun

來源:互聯網
上載者:User

標籤:ida   more   .exe   show   start   通過   --   get   管理員   

什麼是babun

babun是windows上的一個第三方shell,在這個shell上面你可以使用幾乎所有linux,unix上面的命令,他幾乎可以取代windows的shell。用官方的題目說就是A Windows shell you will love!

 

babun的幾個特點

使用babun無需管理員權限
先進的安裝包管理器(類似於linux上面的apt-get或yum)
預先配置了Cygwin和很多外掛程式
擁有256色的相容控制台
HTTP(S)的代理支援
面向外掛程式的體繫結構
可以使用它來配置你的git
整合了oh-my-zsh
自動升級
支援shell編程,內建VIM等

Cygwin

babun的核心包括一個預配置的Cygwin。cygwin是一個非常好的工具,但有很多提示,使你能夠節省大量的時間。babun解決了很多問題,它裡麵包含了很多重要的軟體包,是你能夠第一時間能夠使用它們。

包的管理:
babun的包管理在shell輸入:pact,這類似於:apt-get或yum,來非常方便的管理軟體包,安裝、升級、搜尋和刪除,讓你省區很多麻煩,shell輸入pact —help能夠獲得協助資訊。

shell

babun的shell通過調整,已達到最佳的使用者體驗,babun有兩個配置之後馬上使用的shell(預設使用zsh),babun的shell具有以下的特點

文法高亮
具有unix的工具
軟體開發工具
git-語義提示
自訂指令碼和別名
等等………

Console

babun支援HTTP代理,只需添加地址和HTTPProxy 伺服器的憑據。babunrc檔案所在檔案夾執行源babunrc啟用HTTP代理。目前還不支援SOCKS代理。

開發人員工具

babun提供多種方便的工具和指令碼,是你的開發工作更輕鬆,具有的功能如下

程式設計語言(python,Perl, etc等)
git(各種各樣的別名調整)
UNIX工具((grep, wget, curl, etc)
vcs (svn, git)
oh-my-zsh
自訂指令碼(pbcopy, pbpaste, babun, etc)

babun官網連結:http://babun.github.io/

什麼是cmder

cmder是window下的多標籤命令列工具,可以方便的建立cmd、cmd admin、powershell、powershell admin多種命令列,設定很多,功能強大。

安裝cmder安裝

下載:http://cmder.net/

cmder是開箱即用的軟體就不在詳述了,具體使用可參考官網說明。

babun安裝

下載:http://babun.github.io/

預設安裝

下載完成之後解壓babun,直接雙擊目錄中install.bat指令碼(需管理員權限)進行安裝。幾分鐘之後自動安裝完成,預設會被安裝在%userprofile%\.babun目錄下。

自訂安裝位置

通過cmd命令列在執行install.bat時指定參數/t或/target指定安裝的目錄。

執行:babun.bat /t c:\babun

安裝好之後會在c:\babun目錄下產生一個.babun的目錄,babun所有檔案都在這個目錄中。注意安裝目錄最好不要有空格,這是cygwin要求的。

測試安裝成功

安裝完畢後,一般需要以下兩個命令檢查

babun check(用於判斷環境是否正確)babun update(用於判斷是否有新的更新包)
Babun配置

預設根目錄

%userprofile%\.babun\cygwin\home\Mike
windows cmd內建命令顯示中文

babun預設編碼是UTF-8的,而windows的cmd命令輸出是GBK編碼的,所以在Babun裡面運行ipconfig等windows命令時,中文會是一大堆亂碼。


解決:在babun內建的shell(mintty)右上方右鍵options-text,在character set選擇default或者GBK,之後執行ipconfig等cmd內建的命令時就正常顯示中文了。

如果把Babun的編碼改成GBK的話,命令的中文輸出倒是正常了,PS1卻會出現一個亂碼字元。



去掉命令提示字元亂碼

babun內建兩個shell,預設是zsh,另一個是bash,設定成中文後命令提示字元最後會有一個亂碼字元,看著很不爽,要修改PS1變數去掉。把亂碼字元替換為:>>

bash

vi /usr/local/etc/babun.bashPS1="\[\033[00;34m\]{ \[\033[01;34m\]\W \[\033[00;34m\]}\[\033[01;32m\] \$( git rev-parse --abbrev-ref HEAD 2> /dev/null || echo "" ) \[\033[01;31m\]>>\[\033[00m\]"

zsh

vi ~/.oh-my-zsh/custom/babun.zsh-themePROMPT=‘%{$fg[blue]%}{ %c } %{$fg[green]%}$(  git rev-parse --abbrev-ref HEAD 2> /dev/null || echo ""  )%{$reset_color%} %{$fg[red]%}%(!.#.>>)%{$reset_color%} ‘

這樣改好後命令提示字元就變成: { ~ } >>

註:將編碼修改成GBK後,ls命令中文檔案名稱的會出現亂碼。最好在Babun環境中使用UTF-8編碼,ipconfig等windows指令用cmder或預設cmd執行就行了。

將Babun整合到ConEmu/cmder

在cmder視窗右上方右鍵Settings>Startup>Tasks,點+號添加一個新task,命名為babun。

在Task parameters中填入

/icon "%userprofile%\.babun\cygwin\bin\mintty.exe" /dir "%userprofile%"

在Commands中填入以下任意一種都可以

#預設使用ZSH%userprofile%\.babun\cygwin\bin\mintty.exe /bin/env CHERE_INVOKING=1 /bin/zsh.exe#使用自訂mintty配置%userprofile%\.babun\cygwin\bin\mintty.exe -t "%userprofile%\.babun\cygwin\etc\minttyrc"

儲存後,建立一個新終端時選Babun就可用了。

配置個人化的mintty
vim ~/.minttyrcCursorType=blockTerm=xterm-256colorFont=Source Code Pro SemiboldFontHeight=10
開發環境配置

pip

Babun內建了Python、Perl等解譯器。cygwin內建的python沒有pip,需手動安裝。

直接執行下面這個命令就好了。

wget https://bootstrap.pypa.io/get-pip.py -O - | python

有了pip就可以自由的安裝諸如ipython之類的東西,還有包羅永珍的類庫。

常用外掛程式

Babun預設是安裝了Oh My ZSH的,這裡可以根據自身情況安裝一些外掛程式。具體可參考利用Oh-My-Zsh打造你的超級終端一文

包管理器使用

babun提供一個叫pact包管理工具,類似於linux上面的apt-get或yum的包管理工具。

pact使用文法

pact: Installs and removes Cygwin packages.Usage:  "pact install " to install given packages  "pact remove " to remove given packages  "pact update " to update given packages  "pact show" to show installed packages  "pact find " to find packages matching patterns  "pact describe " to describe packages matching patterns  "pact packageof " to locate parent packages  "pact invalidate" to invalidate pact caches (setup.ini, etc.)Options:  --mirror, -m  : set mirror  --invalidate, -i       : invalidates pact caches (setup.ini, etc.)  --force, -f : force the execution  --help  --version

pact使用比較簡單,不在詳述了!

常用軟體安裝

#安裝tmuxpact install tmux        #安裝screenpact install screen#安裝zippact install zip#安裝svnpact install subversion#安裝lftp命令pact install lftp#安裝p7zip命令pact install p7zip#基於openssh的socks https代理pact install connect-proxy#安裝linux基礎命令列工具more/col/whereis等命令pact install util-linux    #安裝dig命令pact install bind-utils#安裝Telnet等常用網路命令pact install inetutils  #安裝python環境pact install python        pact install python-crypto

這個包管理很方便,用法也簡單,按照自己需要安裝吧!

windows下的命令列工具babun

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.