默认情况下,我确实使用别名来打开某些命令的颜色。但我想知道是否有一种更简单的方法来告诉我的系统,支持颜色,不要让我使用--color
、grep
等ls
。
答案1
FreeBSD 有克丽彩。
在 Linux 和任何其他带有 GNU 工具的系统上,您需要设置 LS_COLORS、GREP_COLOR 和 GREP_OPTIONS='--color=auto',但即便如此,您仍然需要运行ls --color=auto
.运行info coreutils 'ls invocation'
以获取更多详细信息。
据我所知,避免在 Linux 上输入的最简单方法是使用别名--color
make ls
run 。ls --color=auto
这是我在 .bashrc 中放入的内容(实际上是我的 .env,但它就像 .bashrc),以使其默认发生:
# set default flags
if grep --color=auto --quiet "" "$HOME"/.bashrc >/dev/null 2>&1
then
alias grep='grep --color=auto'
fi
if ls --color=never --directory / >/dev/null 2>&1
then
# enable colors with GNU ls
alias ls='ls --color=auto'
else
alias ls='ls -F'
fi
答案2
没有强制颜色的标准。
CLICOLOR
越来越普遍,并且有人试图将其标准化也。
您可以为命令添加别名,以在您的 中默认提供--color=auto
(或等效)标志.bashrc
,但您需要为每个命令找到相关标志。