如何让 `ls` 默认为其输出着色,而不设置别名?

如何让 `ls` 默认为其输出着色,而不设置别名?

我不想要别名(alias ls='ls --color'),我之前在 Mac OSX 上使用环境变量设置了它CLICOLOR,它神奇地将颜色带入了ls。现在我在 Linux(Arch x86-64)上,xterm并且有一个非常基本的设置,我无法使ls输出颜色(使用ls逐字)。我使用开关时获取颜色--color

有没有不使用别名的方法来实现这一点?符合 POSIX 要求就好了 :-)

答案1

没有办法:ls 手册页会向您显示默认设置(对于 --color)是“none” - 即从不使用颜色。

您不想使用别名的原因是什么?我是一名正在恢复的 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'

答案2

您可以使用别名方法,这样每次打开终端并使用ls(逐字地只是ls,而不是ls --color)时,结果都会有颜色。您可以将别名添加到您的.bashrc,例如,作为以下命令行:

alias ls='ls --color=auto'

答案3

例如,如果不需要使用 -F 选项 --coloralias ll='ls -alF' shows colors

相关内容