【发布时间】:2012-03-29 02:04:06
【问题描述】:
在 Bash shell 中,我想在使用命令运行时首先清理环境。
我想取消设置所有环境变量,只设置对 shell 运行至关重要的变量,以及我的脚本完成任务所需的变量。
有没有办法以一种简单而干净的方式做到这一点?
【问题讨论】:
-
在 Bash 中,
env命令有一个标志-i,它将清除所有环境变量以默认登录。所以运行这个:env -i bash -
这并不是真正的“在 bash 中”——
env是标准的 UNIX 命令,而不是内置的 bash。你完全可以在没有 shell 的情况下调用它(来自 C、Python 等)。