在键入' ls'命令我得到' zsh:命令未找到:gls'

时间:2016-10-21 11:34:58

标签: linux zsh ls iterm2 oh-my-zsh

发生了一件奇怪的事。

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

  

LS

     

zsh:找不到命令: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

现在再次运作。在张贴之前应该已经弄明白了! :)

2 个答案:

答案 0 :(得分:1)

如我的编辑所示:

由于某种原因,更新为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

现在再次运作。在张贴之前应该已经弄明白了! :)

答案 1 :(得分:0)

我假设ls只是gls命令的别名,可能有一些默认选项。所以我建议在终端上输入alias以查看所有别名定义。如果您发现ls确实是别名,则可以快速修复unalias ls

GNU的Coreutils和旧的Fileutils软件包包含一个ls,它可能会以名称gls安装,其中g代表GNU - 至少这是Darwinports的方式做到了。因此,您需要安装Corutils软件包,或者您的PATH环境变量不包含已安装gls的路径。