<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevOps技术分享 &#187; MAC</title>
	<atom:link href="http://www.showerlee.com/archives/category/others/mac/feed" rel="self" type="application/rss+xml" />
	<link>http://www.showerlee.com</link>
	<description>与你共同学习运维开发</description>
	<lastBuildDate>Mon, 19 Oct 2020 05:51:41 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6</generator>
		<item>
		<title>让Mac OS X的终端多姿多彩(转)</title>
		<link>http://www.showerlee.com/archives/1407</link>
		<comments>http://www.showerlee.com/archives/1407#comments</comments>
		<pubDate>Fri, 24 Oct 2014 03:14:32 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[MAC]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=1407</guid>
		<description><![CDATA[与Linux相比，Mac OS X的终端总是欠缺些什么。对了，是色彩，Linux的ls命令使用不同颜色区分各种 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>
	与Linux相比，Mac OS X的终端总是欠缺些什么。对了，是色彩，Linux的ls命令使用不同颜色区分各种文件类型，Vim编辑器也支持语法高亮，而Mac终端却总是以黑白示人<span>。</span>
</p>
<p>
	其实，只要稍微做一些工作，Mac的终端同样可以多姿多彩，请往下看。
</p>
<p>
	
</p>
<p>
	彩色化ls的输出
</p>
<p>
	
</p>
<p>
	Mac中BSD的ls命令可以使用-G参数彩色化输出的文件列表，需要配置LSCOLORS环境变量定义颜色，具体配置方法可以输入man ls查看。
</p>
<p>
	
</p>
<p>
	不过，我推荐安装Linux使用的GNU Coreutils替换Mac的ls命令，因为：
</p>
<p>
	
</p>
<p>
	Coreutils提供了配置工具，定义颜色代码更加方便；
</p>
<p>
	<span style="line-height:1.5;">Coreutils包含的不仅仅是ls，同时作为Linux用户，我更习惯于使用GNU的各种shell工具。</span>
</p>
<p>
	<span style="line-height:1.5;">Coreutils的安装与配置方法如下：</span>
</p>
<p>
	
</p>
<p>
	通过Homebrew安装Coreutils
</p>
<p>
	<span style="line-height:1.5;"># brew install xz coreutils</span>
</p>
<p>
	<span style="line-height:1.5;">注：Coreutils并不依赖于xz，但它的源码是用xz格式压缩的，安装xz才能解压。</span>
</p>
<p>
	
</p>
<p>
	生成颜色定义文件
</p>
<p>
	<span style="line-height:1.5;"># gdircolors --print-database &gt; ~/.dir_colors</span>
</p>
<p>
	
</p>
<p>
	在~/.bash_profile配置文件中加入以下代码
</p>
<p>
	
</p>
<p>
	<span style="color:#E53333;">if brew list | grep coreutils &gt; /dev/null ; then</span>
</p>
<p>
	<span style="line-height:1.5;color:#E53333;">&nbsp; PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH"</span>
</p>
<p>
	<span style="line-height:1.5;color:#E53333;">&nbsp; alias ls='ls -F --show-control-chars --color=auto'</span>
</p>
<p>
	<span style="line-height:1.5;color:#E53333;">&nbsp; eval `gdircolors -b $HOME/.dir_colors`</span>
</p>
<p>
	<span style="line-height:1.5;color:#E53333;">fi</span>
</p>
<p>
	<span style="line-height:1.5;"><br />
</span>
</p>
<p>
	<span style="line-height:1.5;">gdircolor的作用就是设置ls命令使用的环境变量LS_COLORS（BSD是LSCOLORS），我们可以修改~/.dir_colors自定义文件的颜色，此文件中的注释已经包含各种颜色取值的说明。</span>
</p>
<p>
	
</p>
<p>
	看看默认颜色的显示效果。
</p>
<p>
	<span style="line-height:1.5;"># ls screenshot</span>
</p>
<p>
	
</p>
<p>
	grep高亮显示关键字
</p>
<p>
	
</p>
<p>
	这个很简单，加上--color参数就可以了，为了使用方便，可以在~/.bash_profile配置文件中加上alias定义。
</p>
<p>
	
</p>
<p>
	<span style="color:#E53333;">alias grep='grep --color'</span>
</p>
<p>
	<span style="line-height:1.5;color:#E53333;">alias egrep='egrep --color'</span>
</p>
<p>
	<span style="line-height:1.5;color:#E53333;">alias fgrep='fgrep --color'</span>
</p>
<p>
	
</p>
<p>
	Vim语法高亮
</p>
<p>
	
</p>
<p>
	在Vim中输入命令:syntax on激活语法高亮，若需要Vim启动时自动激活，在~/.vimrc中添加一行syntax on即可。</p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/1407">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="让Mac OS X的终端多姿多彩(转)" href="http://www.showerlee.com/archives/1407">http://www.showerlee.com/archives/1407</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/1407/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
