なんの変哲もないシェルスクリプトですが、これをsource test.sh hogeで実行します。
その後、lsを実行すると、zsh: command not found: lsとなります。なぜでしょうか。
答えは簡単。.zshrcに書いたパスを上書きしちゃったからですね。
普通に開いたターミナルでecho $pathを実行すると.zshrcで設定したパスが出てきます。
そりゃlsとかmkdirとかrmとかが使えないわけだ。
以上、調査員(私)からの報告でした。
Discussion