只是一个补充说明
babashka.process 有 :env 和 :extra-env。:env 用于替换环境变量(允许您复制当前的System/getenv并从中删除内容),而 :extra-env 只用于添加环境变量。与 ProcessBuilder 类似,:env 默认使用 System/getenv。
例如,要删除环境变量:
```
(require '[babashka.process :as p])
(let [env (-> (into {} (System/getenv))
(dissoc "PATH"))]
(p/shell {:env env} "bash" "-c" "echo $PATH"))
```
这比 nil 选项稍微详细一些,我也喜欢。