如何在MacOS X终端中为ls命令启用彩色输出

时间:2020-01-09 10:37:12  来源:igfitidea点击:

如何像在Ubuntu Linux服务器上显示的那样在Apple Mac OS X上为我的ls命令启用彩色输出?
如何将Mac OS X Terminal应用程序配置为具有color ls输出?
您可以通过在Apple Mac OS X或FreeBSD操作系统上通过将-G选项传递给ls命令来启用彩色输出。
您不必安装任何特殊的东西。
只需将-G选项传递给ls命令。

Mac OS X color ls输出选项

打开终端应用程序,只需键入以下命令:

$ ls -G

输出示例:

运行中的OS X ls命令

配置~/.bashrc以显示colorful ls命令

您需要在~/.bashrc文件中添加以下命令:

$ vi ~/.bashrc

附加以下别名:

alias ls='ls -G'
alias ll='ls -lG'

保存并关闭文件。
立即获取更改:

$ source ~/.bashrc

测试一下:

$ ls
$ ll

如何暂时跳过彩色ls命令输出?

只需运行ls命令,如下所示:

$ \ls
$ \ls -l

-G选项等效于在环境中定义CLICOLOR。

ls命令支持以下环境变量:

  • CLICOLOR使用ANSI颜色序列来区分文件类型。
  • LSCOLORS的值描述了当使用CLICOLOR启用颜色时该属性使用哪种颜色。

只需键入以下命令即可为ls命令启用彩色输出:

export CLICOLOR=1
## better add to your ~/.bashrc ##
echo 'export CLICOLOR=1' >> ~/.bashrc

了解LSCOLORS值

当使用CLICOLOR启用颜色时,可以在LSCOLORS的帮助下为每个属性定义颜色。
此字符串是格式为fb的对的串联,其中f是前景色,b是背景色。
默认值为:

exfxcxdxbxegedabagacad

其中:

ls属性前景颜色背景颜色
目录ex
符号fx
socketcx
管道dx
可执行bx
blockeg
字符ed
可执行ab
可执行ag
目录ac
目录ad

颜色及其代码值如下:

代码含义(颜色)
a黑色
b红色
c绿色
d棕色
e蓝色
f洋红色
g青色
h浅灰色
A粗体黑色,通常显示为深灰色
B粗体红色
C粗体绿色
D粗体棕褐色,通常显示为黄色
E粗体蓝色
F粗体品红色
G粗体蓝绿色
H粗体粗体浅灰色;看起来像亮白色
x默认前景或背景

现在,您可以根据需要在~/.bashrc中自定义它:

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced