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


45

我不需要别名(alias ls='ls --color'),而我之前已经在Mac OSX上使用CLICOLOR环境变量对其进行了设置,该变量将颜色神奇地带入ls。现在,我使用的是Linux(Arch x86-64),具有xterm一个非常基本的设置,并且我无法ls使用ls逐字显示输出颜色。我做的使用时,你得到的颜色--color的开关。

有没有办法做到这一点?POSIX合规性很好:-)

Answers:


66

没有办法: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
没有理由,我不能-前几天我在Mac OSX上,它支持CLICOLOR我认为是标准的(您总是倾向于认为这些东西是标准的)。而且我也一直将别名更多地看作是一种改造解决方案。但他们会做的很好:-)
13年

17
在Mac OSX上,您可以使用alias ls='ls -G'
Gal Bracha,

2
也增加alias grep='grep --color'了;)
阿米尔·侯赛因(AmirHossein

像这样将它们放在一起alias ll='ls -la --color=auto'
HackSlash

-3

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


3
这是不正确的。
斯科特,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.