如何将变量传递给 sh 子进程?

6 shell bash

可能的重复:
如何将变量“发送”到子外壳?

我有一个bash脚本,在该脚本中我做了sh。如何将变量传递给新的shell?这是它的方式(简化为特定问题):

脚本.sh:

#!/bin/bash
#......
MYVAR=myvalue
sh -c 'some_code_here'
#......
Run Code Online (Sandbox Code Playgroud)

基本上我想MYVAR在我的some_code_here部分使用。我正在考虑创建一个临时脚本并执行它。但是如果有一种简单的方法可以通过,我可以避免使用临时脚本。

man*_*ork 8

export这样:

#!/bin/bash

export MYVAR=myvalue
sh -c 'some_code_here'
Run Code Online (Sandbox Code Playgroud)