我不想要别名(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