色彩化你Mac下的bash

配置方法

最近发现很多同事使用的terminal还是mac自带的,灰常不人性化,比如不显示git状态也不能多tab。所以在这里给大家分享一下色彩化你的bash的小技巧。首先可以下载一个支持多tab的终端:iTerm2

iTerm2图标

打开你刚刚下载的item2,执行如下命令

1
2
3
4
5
6
7
brew install xz coreutils # 把基础命令行工具换成gnu版本
gdircolors --print-database > ~/.dir_colors # 生成ls的色彩数据库
brew install bash bash-completion # 安装bash-completion和最新版bash(mac的bash不支持conpletion)
sudo sh -c 'echo "/usr/local/bin/bash" >> /etc/shells' # 把新版bash安装到系统shell中
chsh -s /usr/local/bin/bash # 切换当前用户的shell为新安装bash
brew link git # 重新配置git,使git的自动完成生效
vim ~/.bash_profile # 打开.bash_profile,进行下一步配置

.bash_profile可以如下参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# bash补全
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion;
fi
if [ -f $HOME/.npm_completion ]; then
. $HOME/.npm_completion;
fi

# ls的颜色
if brew list | grep coreutils > /dev/null ; then
PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH"
alias ls='ls -F --show-control-chars --color=auto'
eval `gdircolors -b $HOME/.dir_colors`
fi

# ls快捷键
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'

# 提示符的格式
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w\033[01;33m$(__git_ps1)\033[01;34m\n\$\[\033[00m\] '

# grep高亮
alias grep='grep --color'
alias egrep='egrep --color'
alias fgrep='fgrep --color'

最后执行一下 source ~/.bash_profile 可以立即看到效果。不行的话关了重新开。

效果图

效果图

参考

http://my.oschina.net/tsl0922/blog/178775
http://segmentfault.com/q/1010000000636402
http://linfan.info/blog/2012/02/27/colorful-terminal-in-mac/

Proudly powered by Hexo and Theme by Hacker
© 2021 wastecat