转载自:http://www.hi-linux.com/2016/05/05/%E8%AE%A9Windows%E7%94%A8%E4%B8%8AOMZ%E7%9A%84%E7%A5%9E%E5%99%A8Babun/

什么是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代理,只需添加地址和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

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要求的。

测试安装成功

安装完毕后,一般需要以下两个命令检查

12
babun check(用于判断环境是否正确)babun update(用于判断是否有新的更新包)

Babun配置

默认根目录

1
%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

12
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

12345
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执行就行了。

将Babun整合到ConEmu/cmder

在cmder窗口右上角右键Settings>Startup>Tasks,点+号添加一个新task,命名为babun。

在Task parameters中填入

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

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

12345
#默认使用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

123456
vim ~/.minttyrc

CursorType=blockTerm=xterm-256colorFont=Source Code Pro SemiboldFontHeight=10

开发环境配置

pip

Babun内置了Python、Perl等解释器。cygwin自带的python没有pip,需手动安装。

直接执行下面这个命令就好了。

1
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使用语法

1234567891011121314151617
pact: Installs and removes Cygwin packages.

Usage:  "pact install <package names>" to install given packages  "pact remove <package names>" to remove given packages "pact update <package names>" to update given packages "pact show" to show installed packages "pact find <patterns>" to find packages matching patterns "pact describe <patterns>" to describe packages matching patterns "pact packageof <commands or files>" to locate parent packages "pact invalidate" to invalidate pact caches (setup.ini, etc.)Options: --mirror, -m <url> : set mirror --invalidate, -i : invalidates pact caches (setup.ini, etc.) --force, -f : force the execution --help --version

pact使用比较简单,不在详述了!

常用软件安装

123456789101112131415161718192021222324252627282930313233
#安装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

这个包管理很方便,用法也简单,按照自己需要安装吧!

总结

Babun虽然没有多少技术创新,但是它博采众长,追求极致的体验,把其他同类软件狠狠的甩在了后面。Babun是近年来最好的在Windows下使用Linux Shell的一站式解决方案。

无论是被迫使用Windows的Linuxer,还是离不开Windows却又羡慕Linux下强大的命令行工具的PC用户,Babun都是一个不容错过的好东西,相信你们会爱上它的。

参考文档

http://www.google.com
http://babun.github.io/
http://www.cnblogs.com/Leekin/p/4830868.html
http://0x0d.im/archives/windows-build-linux-like-environment.html

更多精彩内容,请关注微信公众号Hi-Linux,第一时间推送给您!

转载于:https://www.cnblogs.com/zwlw/p/6062036.html

babun:A Windows shell you will love!相关推荐

  1. (C#)Windows Shell 外壳编程系列6 - 执行

    (本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢-) 接上一节:(C#)Windows Shell 外壳编程系列5 - 获取图标 执行 许多人都知道 ShellExecute ,用于执行 ...

  2. (C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单

    (C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单 原文 (C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu ...

  3. (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...

    (本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢-) 接上一节:(C#)Windows Shell 外壳编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单 上一节说到如 ...

  4. Babun,一个开箱即用的 Windows Shell

    背景 多年以来,无数工程师都试图在 Windows 上制造出不输 Linux 太多的命令行体验,然而绝大部分以失败告终.曾经努力的人,或者回到可爱的 Linux 上,或者进入高贵冷艳的 OS X 的世 ...

  5. [转]Windows Shell 编程 第十一章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987992】...

    第十一章 探索Shell 我们现在将注意力从API转向Windows Shell本身.从这一章往后,我们的目标主要集中在清晰和全面的揭示探测器的工作原理和Shell 命名空间的构成对象上,最后给出客户 ...

  6. [转]Windows Shell 编程 第十三章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7988004】...

    第十三章 Windows脚本环境 现在的许多开发人员以前都是在MS-DOS环境下编程的.几乎所有人都接触过批处理文件--一种基于文本命令的文件.这种文件使你能够在一个可执行命令中组合多个指令.批处理文 ...

  7. [转]Windows Shell 编程 第十四章【来源:http://blog.csdn.net/wangqiulin123456/article/details/7988010】...

    第十四章 设计Shell集成应用 有一些工具可以使应用程序更紧密地与Shell和底层系统进行集成.也就是说,用户可以象处理系统文档和程序那样处理你的文档和程序.例如,右击文件来显示可用功能列表等.Wi ...

  8. [转]第一章 Windows Shell是什么 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987862】...

    一个操作系统外壳的不错的定义是它是一个系统提供的用户界面,它允许用户执行公共的任务,如访问文件系统,导出执行程序,改变系统设置等.MS-DOS有一个Command.COM扮演着这个角色.然而Windo ...

  9. Windows Shell 编程 第六章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987951】...

    第六章 快捷方式的最短路径 Windows Shell允许存储任何对象的引用到系统范围内的任何地点.例如,当你从一个文件夹拖拽可执行程序到另一个文件夹时,鼠标自动改变形状给出除拷贝和移动文件之外的第三 ...

最新文章

  1. 基于jQuery垂直多级导航菜单代码
  2. 查找字符串末尾含关键字_Excel教程:用find函数带关键字提取杂乱文本
  3. 程序员:如何成为一个全栈的工程师?
  4. Win32汇编笔记-消息基础
  5. leetcode装最多水的容器383
  6. C++中多态的基本概念以及虚表的基本概念
  7. iscsi:IO操作流程(五)——IO完成处理
  8. Win10验证USB Audio MIC(三)
  9. 胖哈勃杯Pwn400、Pwn500详解
  10. VFP基础教程 2.8 使用命令建立和操作索引文件
  11. 艾默生变频器报警PHP,艾默生变频器故障代码
  12. 欧派caxa设计软件_CAXA软件三维设计的基本使用方法
  13. 简单三步,教你搭建一个私有云盘
  14. 第一部分 TCP/IP基础知识
  15. libmodbus协议栈4—— 总结
  16. FPGA驱动RGB灯带WS2812B
  17. 【NLP】Pyhon+讯飞开放平台:​手把手带你写一个智能语音播报系统
  18. ACM--博弈论入门--几种博弈游戏类型+题集
  19. 电脑中的"倚天剑+屠龙刀"【推荐】
  20. 解决:Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足的问题

热门文章

  1. 5分钟商学院-个人篇-演讲能力
  2. 东方博宜oj-1542: 【提高】小X算排名
  3. 现有的静态代码扫描体系弱爆了?看看阿里的吧!
  4. 上海和北京环境各有什么特色?
  5. $.parseJson()定义和用法
  6. Android 仿耳觅滑动动画,耳觅手机版下载_耳觅安卓版下载-优基地
  7. 创新案例|Amazon如何打造增长飞轮保持每年20%以上的营收增速
  8. 数据科学猫:无监督学习的定义与模型
  9. 中国石油大学《软件工程》第二次在线作业
  10. gradle安装配置与使用