我将字符串中带有空格的变量设置为新的 bash:
VAR='my variable with spaces' /bin/bash
现在,如果我想在相同的环境中启动一个新的 bash,我会执行以下操作:
ENV=$(cat /proc/self/environ | xargs -0 | grep =)
env -i - $ENV /bin/bash
但问题是,在 中/proc/self/environ
,这个变量没有引号。所以最后一个命令抛出一个:env: variable: No such file or directory
我该如何解决这个限制?
PS:这是以下问题的简化版本:https ://github.com/jpetazzo/nsenter/issues/62