如何使用脚本中设置的env变量替换

时间:2017-07-01 16:04:43

标签: shell environment-variables substitution

我有一个脚本可以设置生产服务器上可用的几个env变量。如何运行命令"内部"这个访问那些env变量的脚本?看起来在运行命令之前发生了替换。我想运行类似的东西:

Private Sub Form_Close
  DoCmd.Quit
End Sub

其中./osenv.sh echo "$POSTGRESQL_DB_PORT" $POSTGRESQL_DB_PORT

设置

1 个答案:

答案 0 :(得分:1)

您可以通过获取当前进程的上下文来运行变量设置脚本(在这种情况下,脚本甚至不需要标记为可执行文件):

. ./osenv.sh #same as `eval "$(cat ./osenv.sh)"`
echo "$POSTGRESQL_DB_PORT"

您可以更改脚本以在最后执行其参数:

#...
POSTGRESQL_DB_PORT=9999
#...
exec "$@"