【问题标题】:When typing 'ls' command I get 'zsh: command not found: gls' [closed]输入“ls”命令时,我得到“zsh:找不到命令:gls”[关闭]
【发布时间】:2017-03-03 16:58:40
【问题描述】:

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

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

ls

zsh:找不到命令:gls

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

编辑:

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

现在它又可以工作了。发帖前应该想清楚! :)

【问题讨论】:

  • 你能粘贴你的 zsh 点文件的内容吗? ~/.zshrc ~/.zshlogin ~/.zsh_profile etc.
  • 您可能有一个名为ls 的别名或函数。如果你输入type ls,你会得到什么?

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


【解决方案1】:

在我的编辑中看到:

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

现在它又可以工作了。发帖前应该想清楚! :)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 感谢您的回答,这就是问题所在,我在发布后几分钟就发现了:)
    • Homebrew 还安装带有 g 前缀的 GNU 工具。
    猜你喜欢
    • 1970-01-01
    • 2013-01-25
    • 2021-11-27
    • 2013-08-28
    • 2020-02-12
    • 1970-01-01
    • 2020-03-16
    • 2019-11-25
    • 1970-01-01
    相关资源
    最近更新 更多