如何在不设置别名的情况下使 `ls` 默认输出颜色?

amn*_*amn 55 linux xterm ls

我不想要别名 ( alias ls='ls --color'),我之前曾在 Mac OSX 上使用CLICOLOR环境变量进行设置,该变量神奇地将颜色带到ls. 现在我在 Linux (Arch x86-64)xterm和一个非常基本的设置上,我不能制作ls输出颜色(使用ls逐字逐字)。使用开关时我确实得到了颜色--color

有没有办法实现这一目标?POSIX 合规性会很好:-)

小智 84

没有办法:ls 手册页会告诉你默认设置(对于--color)是“无”——即。永远不要使用颜色。

您不想使用别名的任何理由?我是一名正在恢复的 Red Hat 用户,因此每次安装新发行版时,我都会设置三个 ls 别名,如下所示:

## Colorize the ls output ##
alias ls='ls --color=auto'

## Use a long listing format ##
alias ll='ls -la'

## Show hidden files ##
alias l.='ls -d .* --color=auto'
Run Code Online (Sandbox Code Playgroud)

  • 在 Mac OSX 上,您可以使用 `alias ls='ls -G'` (23认同)
  • 还要添加`alias grep='grep --color'` ;) (4认同)
  • 没有理由我不能 - 前几天我在 Mac OSX 上,它支持我认为是一种标准的`CLICOLOR`(你总是倾向于认为这些东西是标准的)。而且我也一直认为别名更像是一种改造解决方案。但他们会做得很好:-) (3认同)