如何将变量导出回父进程

如何将变量导出回父进程

我尝试将变量导出回父进程。

$ export VAR=FALSE
$ echo $VAR
FALSE

$ ./myprogram  # this will set VAR=TRUE
$ echo $VAR
TRUE  <========== I want to print `TRUE` here

答案1

无法完成。将任何内容传递给父进程的唯一可靠方法是回显它并让父进程使用命令替换捕获它。

VAR=$(./myprogram)

答案2

实际上...我刚刚用这个工作source

如果myprogram包含:

export VAR=TRUE

那么运行后source myprogram你的案例就会起作用。

相关内容