zsh で奇妙な問題が発生しています。シェルを起動すると、関数、環境変数、エイリアスなど、すべて正常に動作します。次の関数を作成し、zsh で取得しました。
clean()
{
path=/tmp
for i in ${path}/*; do
echo $i
done
}
ターミナルでの実行clean
は、/tmp/ 内のすべてのファイルを出力するという点で、期待どおりに機能します。ただし、後で任意のコマンド (たとえば、ls) を試すと、次のようになります。
zsh: command not found: ls
他にも問題なく動作する機能がいくつかあるため、何らかの形でそのループが問題を引き起こしていると思います。いずれにせよ、これは非常に苛立たしいことであり、コミュニティの注目に心から感謝します. ありがとう!