How to enable colorized output for ls command in MacOS X Terminal
I am new to macOS or Apple OS X. How do I enable colorized output for my ls command on Apple Mac OS X just like the ones that shown on my Ubuntu Linux server? How do I configure Mac OS X Terminal app to have color ls output?
You can enable colorized output by passing the -G option to ls command on Apple Mac OS X or FreeBSD operating system. You don’t have to install anything special. Just pass the -G option to the ls command.
Mac OS X color ls output option
Open the terminal application and simply type the following command: $ ls -G Sample outputs:
Configure ~/.bashrc to display colorful ls command
You need to add the following command in the ~/.bashrc file: $ vi ~/.bashrc Append the following alias:
aliasls='ls -G'aliasll='ls -lG'
alias ls=’ls -G’
alias ll=’ls -lG’
Save and close the file. Source the changes immediately: $ source ~/.bashrc Test it: $ ls $ ll
How do I skip colorful ls command output temporarily?
Simply run the ls command as follows: $ ls $ ls -l
The -G option is equivalent to defining CLICOLOR in the environment. The ls command supports the following environment variables:
CLICOLOR – Use ANSI color sequences to distinguish file types.
LSCOLORS – The value of this variable describes what color to use for which attribute when colors are enabled with CLICOLOR
Just type the following command to enable colorized output for the ls command:
exportCLICOLOR=1## better add to your ~/.bashrc ##echo'export CLICOLOR=1'>> ~/.bashrc
## better add to your ~/.bashrc ##
echo ‘export CLICOLOR=1’ >> ~/.bashrc
Understanding LSCOLORS values
You can define color for each attribute with the help of LSCOLORS, when colors are enabled with CLICOLOR. This string is a concatenation of pairs of the format fb, where f is the foreground color and b is the background color. The default value is:
The color and their code values are as follows:
Bold black, usually shows up as dark grey
Bold brown, usually shows up as yellow
Bold light grey; looks like bright white
Default foreground or background
You can now customize it as per your need in ~/.bashrc:
The author is the creator of nixCraft and a seasoned sysadmin, DevOps engineer, and a trainer for the Linux operating system/Unix shell scripting. Get the latest tutorials on SysAdmin, Linux/Unix and open source topics via RSS/XML feed or weekly email newsletter.