我对此没有太多经验,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"'