ZSH `--color=auto` 不起作用

JP *_*shy 2 shell zsh

出于某种原因,当我执行以下操作时:

ls --color=auto 
Run Code Online (Sandbox Code Playgroud)

结果与:

ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
Run Code Online (Sandbox Code Playgroud)

不知道为什么会发生这种情况,我想知道是否有其他人遇到过同样的问题。

Stu*_*der 8

根据操作系统的不同,ls并不总是具有这些功能。

两个不同的版本ls

  • 一个来自 BSD 世界(例如 Mac OS X 版本):

--color=auto不工作,使用-G来代替。

  • 一个来自自由软件基金会(例如 Linux):

您可以使用--color=auto-G选项不列出组。

顺便说一句,这与 zsh 无关,除非您在.zshrc.

编辑 :

如果您想要 FSF 版本的ls,只需下载最新的coreutils(现在是8.4)并编译它们。

这将允许您使用此版本。 ls-颜色