Just a sidenote:
babashka.process has :env and :extra-env. :env replaces the environment (which allows you to copy the current System/getenv and remove stuff from that) and :extra-env only adds environment variables. Like ProcessBuilder, :env defaults to System/getenv initially.
E.g. to remove env vars:
```
(require '[babashka.process :as p])
(let [env (-> (into {} (System/getenv))
(dissoc "PATH"))]
(p/shell {:env env} "bash" "-c" "echo $PATH"))
```
It's a little more verbose than the nil option, which I also like.