我在使用zsh时遇到了一个奇怪的问题。当我启动我的shell时,所有的函数、环境变量、别名等都能正常工作。我创建了下面的函数并在zsh中引用它:
clean()
{
path=/tmp
for i in ${path}/*; do
echo $i
done
}
在终端中运行
clean
命令时,它按预期工作并打印出 /tmp/ 目录下的所有文件。然而,在此之后,尝试执行任何命令 - 例如 ls 命令 - 都会产生如下输出:zsh: command not found: ls
我有其他几个正常运作的功能,这让我相信某种方式,那个循环引起了问题。无论如何,这非常令人沮丧,我真诚地感谢社区的帮助。谢谢!
clean
。我会更新帖子以使其更清晰。 - ABach