bash 中的 export 是否是其他许多脚本所具有的 eval 函数的别名?

bash 中的 export 是否是其他许多脚本所具有的 eval 函数的别名?

我对此没有太多经验,export但它给我的印象是它与非常相似eval

我到底错没错啊?

答案1

通常,分配给的变量仅对当前 shell 进程可用。export确保子进程也设置了环境变量。

foo=123
echo "$foo"
bash -c 'echo "$foo"'
export foo=123
echo "$foo"
bash -c 'echo "$foo"'

相关内容