![bash 中的 export 是否是其他许多脚本所具有的 eval 函数的别名?](https://linux22.com/image/512014/bash%20%E4%B8%AD%E7%9A%84%20export%20%E6%98%AF%E5%90%A6%E6%98%AF%E5%85%B6%E4%BB%96%E8%AE%B8%E5%A4%9A%E8%84%9A%E6%9C%AC%E6%89%80%E5%85%B7%E6%9C%89%E7%9A%84%20eval%20%E5%87%BD%E6%95%B0%E7%9A%84%E5%88%AB%E5%90%8D%EF%BC%9F.png)
我对此没有太多经验,export
但它给我的印象是它与非常相似eval
。
我到底错没错啊?
答案1
通常,分配给的变量仅对当前 shell 进程可用。export
确保子进程也设置了环境变量。
foo=123
echo "$foo"
bash -c 'echo "$foo"'
export foo=123
echo "$foo"
bash -c 'echo "$foo"'
我对此没有太多经验,export
但它给我的印象是它与非常相似eval
。
我到底错没错啊?
通常,分配给的变量仅对当前 shell 进程可用。export
确保子进程也设置了环境变量。
foo=123
echo "$foo"
bash -c 'echo "$foo"'
export foo=123
echo "$foo"
bash -c 'echo "$foo"'