是否有任何环境变量可以为所有命令打开 --color (等)?

是否有任何环境变量可以为所有命令打开 --color (等)?

默认情况下,我确实使用别名来打开某些命令的颜色。但我想知道是否有一种更简单的方法来告诉我的系统,支持颜色,不要让我使用--colorgrepls

答案1

FreeBSD 有克丽彩

在 Linux 和任何其他带有 GNU 工具的系统上,您需要设置 LS_COLORS、GREP_COLOR 和 GREP_OPTIONS='--color=auto',但即便如此,您仍然需要运行ls --color=auto.运行info coreutils 'ls invocation'以获取更多详细信息。

据我所知,避免在 Linux 上输入的最简单方法是使用别名--colormake lsrun 。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,但您需要为每个命令找到相关标志。

相关内容