babun是windows上的一個第三方shell,在這個shell上面你能夠使用幾乎全部linux,unix上面的命令,他幾乎能夠取代windows的shell。用官方的題目說就是A Windows shell you will love!python
babun的幾個特色linux
使用babun無需管理員權限
先進的安裝包管理器(相似於linux上面的apt-get或yum)
預先配置了Cygwin和不少插件
擁有256色的兼容控制檯
HTTP(S)的代理支持
面向插件的體系結構
能夠使用它來配置你的git
集成了oh-my-zsh
自動升級
支持shell編程,內置VIM等gitCygwingithub
babun的核心包括一個預配置的Cygwin。cygwin是一個很是好的工具,但有不少使用技巧,使你可以節省大量的時間。babun解決了不少問題,它裏面包含了不少重要的軟件包,是你可以第一時間可以使用它們。shell
包的管理:
babun的包管理在shell輸入:pact,這相似於:apt-get或yum,來很是方便的管理軟件包,安裝、升級、搜索和刪除,讓你省區不少麻煩,shell輸入pact —help可以得到幫助信息。編程shellbootstrap
babun的shell經過調整,已達到最佳的用戶體驗,babun有兩個配置以後立刻使用的shell(默認使用zsh),babun的shell具備如下的特色vim
語法高亮
具備unix的工具
軟件開發工具
git-語義提示
自定義腳本和別名
等等………windowsConsolebash
babun支持HTTP代理,只需添加地址和HTTP代理服務器的憑據。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是window下的多標籤命令行工具,能夠方便的新建cmd、cmd admin、powershell、powershell admin多種命令行,設置不少,功能強大。
下載:http://cmder.net/
cmder是開箱即用的軟件就不在詳述了,具體使用可參考官網說明。
下載: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(用於判斷是否有新的更新包)
默認根目錄
%userprofile%\.babun\cygwin\home\Mike
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.bash PS1="\[\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-theme PROMPT='%{$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執行就好了。
在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就可用了。
vim ~/.minttyrc CursorType=block Term=xterm-256color Font=Source Code Pro Semibold FontHeight=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使用比較簡單,不在詳述了!
經常使用軟件安裝
#安裝tmux pact install tmux #安裝screen pact install screen #安裝zip pact install zip #安裝svn pact 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
這個包管理很方便,用法也簡單,按照本身須要安裝吧!