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

xen*_*ide 10 command-line colors

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

Mik*_*kel 9

FreeBSD 有CLICOLOR

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

我知道避免--color在 Linux 上打字的最简单方法是使用别名ls运行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
Run Code Online (Sandbox Code Playgroud)

  • GNU 在这方面失败了 (3认同)