脚本文件set_env
:
#!/bin/bash
export LD_LIBRARY_PATH=some_path/openssl/lib/
我从终端./set_env
但未建立变量:
printenv | grep "LD_LIBRARY_PATH"
不打印任何内容。
应该这样吗?
答案 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