Today I Learned

hashrocket A Hashrocket project

Linux ZSH ls colors

ls does not colorize the output in linux.

ls --color does colorize the output. It's smart to set an alias.

alias ls='ls --color=auto'

Ok, now you've got colors everytime, but how do you change those colors?

The color settings are defaulted, but can be overriden by the value of environment variable LS_COLORS.

The language for setting these colors is really obtuse, but you can generate the settings with the command dircolors. dircolors outputs an enivornment variable you can include into your zshrc file. This variable will give you the same colors as when LS_COLORS is not set.

You can figure out what values to set colors to with this resource.

See More #command-line TILs