我对 zsh 有一个相当奇怪的问题。当我启动我的 shell 时,一切——函数、环境变量、别名等——都可以正常工作。我创建了以下函数并在 zsh 中获取它:
clean()
{
path=/tmp
for i in ${path}/*; do
echo $i
done
}
在终端中运行clean
按预期工作,因为它打印出 /tmp/ 中的所有文件。然而,之后,尝试任何命令 - 例如, ls - 都会产生以下结果:
zsh: command not found: ls
我还有其他几个可以正常工作的函数,这让我相信不知何故,那个循环导致了问题。无论如何,这非常令人沮丧,我真诚地感谢社区的眼睛。谢谢!