如何在MacOS X终端中设置ls命令的输出颜色

时间:2019-11-20 08:54:12  来源:igfitidea点击:

如何像在Ubuntu Linux服务器上显示的那样,在Apple Mac OS X上为我的ls命令启用彩色输出?
如何将Mac OS X Terminal应用程序配置为带颜色输出?

您可以通过在Apple Mac OS X或FreeBSD操作系统上通过将-G选项传递给ls命令来启用彩色输出。

Mac OS X color ls输出选项

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

$ ls -G

配置~/ .bashrc以显示带颜色的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