«读书时»施工打破了ZSH(oh-my-zsh)

时间:2015-07-17 11:46:56

标签: macos shell zsh oh-my-zsh

我使用Zsh和oh-my-zsh,

以下代码破坏了zsh:

find ... | while read path                                                                                                                     
do
    echo "dedug «${path}»"
done

然后所有内置的脚本和函数都被破坏了

❯ invntrm $ which whois
whois not found

❯ invntrm $ which man
man not found

...

重新启动修复问题,直到我再次运行该命令。

我的设置几乎是库存,我使用了一些omz插件:

      git                 #·
      command-not-found   #·
      coffee              #·
      encode64            #·
      httpie              #·
      node                #·
      npm                 #·
      cp                  # cp with progress bar (rsync)
      extract             # 'x' alias - swiss knife for archive extracting
      safe-paste          # No execute immidiately every line # No compatible with zsh-autosuggestions :(
      fasd                # https://github.com/clvv/fasd - command-line productivity booster, offers quick access to files and directories
      brew                #·
      osx                 # https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins#osx
      copyfile            # copies selected file content to clipboard

2 个答案:

答案 0 :(得分:1)

您的PATH环境变量肯定是空的/坏了。它包含您使用二进制文件的所有文件夹,例如echomangrepffmpeg等。

在脚本前后检查:echo "$PATH"。 在我的 oh-my-zsh 上一切都很清楚(但我当然使用不同的配置)。

您应该在oh-my-zsh上提出一个问题,即其中一个插件已取消PATH

哪一个 - 你应该找到。您可以尝试启用 - 禁用它们,然后检查PATH何时更改了错误插件的源代码。

您还可以更新 oh-my-zsh 。转到它的文件夹并写下git pull

答案 1 :(得分:0)

不要在Zsh中将某些临时变量命名为path