如何从Shell脚本设置环境变量

时间:2020-07-21 14:33:16

标签: shell environment-variables

脚本文件set_env

#!/bin/bash
export LD_LIBRARY_PATH=some_path/openssl/lib/

我从终端./set_env

运行它

但未建立变量:

printenv | grep "LD_LIBRARY_PATH"

不打印任何内容。

应该这样吗?

1 个答案:

答案 0 :(得分:2)

子进程无法更改父级环境。

唯一的方法是拥有父环境 source 脚本。
这完全取决于您的“运行”方式。

./set_env   # won't work creates a child process that evaporates
. ./set_env # reads the script in the *CURRENT* environment, loads the vars
相关问题