在bash脚本之间共享变量

时间:2012-09-11 10:10:05

标签: bash

我正在尝试创建一个init.d脚本来启动我的应用。 我有两个脚本,第一个是init.d脚本 myapp

   #!/bin/bash
   export MYAPP_HOME="/srv/myapp"
   su - myuser -c "exec $COMMAND_LINE"

第二个是启动myapp的脚本。

我想在第二个脚本中使用变量MYAPP_HOME。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:4)

问题是您使用- su参数创建登录shell,因此创建了一个新环境。要么不使用登录shell(省略-),将变量作为命令行参数传递,要么将环境变量放在其中一个启动文件中,如.bash_profile。 / p>