標籤: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