必威-必威-欢迎您

必威,必威官网企业自成立以来,以策略先行,经营致胜,管理为本的商,业推广理念,一步一个脚印发展成为同类企业中经营范围最广,在行业内颇具影响力的企业。

我之前使用mac工作的必威:,在这个shell上面你可

2019-11-30 05:19 来源:未知

开发环境配置

pip

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

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

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

有了pip就可以自由的安装诸如ipython之类的东西,还有包罗万象的类库。

什么是cmder

cmder是window下的多标签命令行工具,可以方便的新建cmd、cmd admin、powershell、powershell admin多种命令行,设置很多,功能强大。

powershell

win10自带,装了powerline字体后,并启用utf-8支持,继续安装oh-my-posh,再配合conemu,可以让它长得很好看,但是没有zsh,没有git alias,git log时中文乱码,与vim集成时各种诡异的bug。

必威 1powershell-oh-my-posh.png

常用插件

Babun默认是安装了Oh My ZSH的,这里可以根据自身情况安装一些插件。具体可参考利用Oh-My-Zsh打造你的超级终端一文

常用插件

Babun默认是安装了Oh My ZSH的,这里可以根据自身情况安装一些插件。具体可参考利用Oh-My-Zsh打造你的超级终端一文

wsl

这是我觉得win10上最好的功能之一,这是一个除虚拟机之外,windows上最真实的linux环境了,用来做测试、编译等,真的时非常棒。但是如果用作日常shell,它确实有几个问题让我感觉不太顺手。

  • 部分功能不能和windows共享。比如java,windows上安装后,wsl里也得安装,二者不通用,类似的还有node、vim、git等。
  • 用户主目录与windows不一致,各种profile不能共享。虽然通过定制用户主目录可以解决,但修改后仍然会有诡异的问题,主要集中在文件权限上。
  • git下文件格式不一致。如果在wsl中安装了git,windows上也安装了git bash,并且代码在windows上的某个目录下,那么在wsl下使用git status时,会出现所有文件都已被修改的情况,估计是windows和linux的换行符不一致导致。

babun安装

下载:

自定义安装位置

通过cmd命令行在执行install.bat时指定参数/t或/target指定安装的目录。

执行:babun.bat /t c:babun

安装好之后会在c:babun目录下生成一个.babun的目录,babun所有文件都在这个目录中。注意安装目录最好不要有空格,这是cygwin要求的。

我之前使用mac工作的,不得不说,各种体验确实很好,也有了一些使用习惯。现在突然换到win10,还真是有点不适应。为了装一个类似mac的终端,我花了点时间学习了一下win10,可用的工具很多,但都没有zsh用着顺手,简单总结如下:

将Babun整合到ConEmu/cmder

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

在Task parameters中填入

/icon "%userprofile%.babuncygwinbinmintty.exe" /dir "%userprofile%"

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

#默认使用ZSH
%userprofile%.babuncygwinbinmintty.exe /bin/env CHERE_INVOKING=1 /bin/zsh.exe

#使用自定义mintty配置
%userprofile%.babuncygwinbinmintty.exe -t "%userprofile%.babuncygwinetcminttyrc"

保存后,建立一个新终端时选Babun就可用了。

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.bash
PS1="[33[00;34m]{ [33[01;34m]W [33[00;34m]}[33[01;32m] $( git rev-parse --abbrev-ref HEAD 2> /dev/null || echo "" ) [33[01;31m]>>[33[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执行就行了。

安装

官网默认下载的是git bash,拖动滚动条到页面的最低端,可以看到git for windows sdk的下载连接:

必威 2git-for-windows-sdk-download.png

点击下载,会得到一个3M多的自解压exe:git-sdk-installer-1.0.7-64.7z.exe

双击文件,选择解压目录

必威 3git-for-windows-sdk-setup.png

解压缩后会自动开始安装,安装过程实际上就是从git上把文件下载到本地,对于国内用户,可以先设置好代理。

必威 4git-for-windows-sdk-setup1.png

全部文件下载完成后,是这个样子

必威 5git-for-windows-sdk-setup2.png

双击mingw64.exe,进入git for windows sdk

必威 6git-for-windows-sdk-setup3.png

在桌面上创建一个快捷方式,在命令行窗口下,输入

sdk create-desktop-icon

这样就创建了桌面快捷方式,这种方法有个弊端,就是打开git for windows sdk后,默认是根目录,不是用户主目录,如果想打开后自动是用户主目录,可以修改刚刚创建的快捷方式

必威 7git-for-windows-sdk-update-shortcut.png

修改字体是必不可少的工序,首推 DejaVu Sans Mono for Powerline

必威 8git-for-windows-sdk-update-font.png

至此,git for windows sdk安装完毕,看上去和git bash是一样的,但是增加了pacman包管理,有了pacman,我们就可以安装各类linux工具了。

必威 9git-for-windows-sdk-finish.png

安装

测试安装成功

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

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

cmd

除了启动比powershell快,没有啥其他特点了。

包管理器使用

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

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

Babun配置

默认根目录

%userprofile%.babuncygwinhomeMike

cygwin

Cygwin is a large collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows.

很多人在windows上都会推荐这个,确实,应该是最好用的linux shell了,但是在尝试cygwin的时候,我已经配置好了我的终端环境,所以就没有细细研究。网上已经有很多关于cygwin的配置和美化方式,我就不再赘述了。

TAG标签:
版权声明:本文由必威发布于必威-操作系统,转载请注明出处:我之前使用mac工作的必威:,在这个shell上面你可