输入 'ls' 命令时,我得到 'zsh: command not found: gls'

When typing 'ls' command I get 'zsh: command not found: gls'

刚刚发生了一些奇怪的事情。

我在我的 MacBook 上使用 iTerm2 和 oh-my-zsh,并且是最新的(iTerm2 的 build 3.0.10 和我不知道是什么的 oh-my-zsh 的当前版本)。更新后,键入 ls 命令时会发生这种情况:

ls

zsh: command not found: gls

...有谁知道刚刚发生了什么以及如何解决这个问题?我从未听说过 gls,只想让我的旧 ls 回来!

编辑:

出于某种原因,更新为 ls='gls --color=tty' 创建了一个别名,并且由于我没有 gls,因此找不到该命令。我只是将别名更改为:

alias ls='ls -G'

(在此处找到:https://superuser.com/questions/183876/how-do-i-get-ls-color-auto-to-work-on-mac-os-x

现在又可以用了。应该在发布之前弄清楚这一点! :)

如我所见:

出于某种原因,更新为 ls='gls --color=tty' 创建了一个别名,并且由于我没有 gls,所以找不到该命令。我只是将别名更改为:

别名 ls='ls -G' (在这里找到:https://superuser.com/questions/183876/how-do-i-get-ls-color-auto-to-work-on-mac-os-x

现在又可以用了。应该在发布之前弄清楚这一点! :)

我假设 ls 只是 gls 命令的别名,可能带有一些默认选项。所以我建议在您的终端上键入 alias 以查看所有别名定义。如果您发现 ls 确实是一个别名,一个快速的解决方法是执行 unalias ls.

GNU 的 Coreutils 和较旧的 Fileutils 包包含一个 ls,可能预计将安装在名称 gls 下,其中 g 代表 GNU - 至少 Darwinports 是这样做的.因此,要么您需要安装 Corutils 软件包,要么您的 PATH 环境变量不包含已安装 gls 的路径。