我使用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
答案 0 :(得分:1)
您的PATH
环境变量肯定是空的/坏了。它包含您使用二进制文件的所有文件夹,例如echo
,man
,grep
,ffmpeg
等。
在脚本前后检查:echo "$PATH"
。
在我的 oh-my-zsh 上一切都很清楚(但我当然使用不同的配置)。
您应该在oh-my-zsh上提出一个问题,即其中一个插件已取消PATH
。
哪一个 - 你应该找到。您可以尝试启用 - 禁用它们,然后检查PATH
何时更改了错误插件的源代码。
您还可以更新 oh-my-zsh 。转到它的文件夹并写下git pull
。
答案 1 :(得分:0)
不要在Zsh中将某些临时变量命名为path
。