将命令输出另存为环境变量

吉万

如果命令my_command具有以下输出:

VAR1=some_value
VAR2=other_value

是否可以my_command从Shell脚本进行调用,以便将VAR1VAR2都保存为环境变量?

我尝试了以下方法,但没有一种有效:

#!/bin/bash
source my_command
export `my_command`

但是,如果我手动输入

export `my_command`

在终端控制台中,然后保存两个变量。

山坡

您不能在从其调用的Shell脚本中设置父Shell的变量。任何一个

  • 像往常一样在脚本中设置变量,但将其来源: . my_command
  • 让脚本打印要设置的变量stdouteval确定结果

    $ cat foo.sh 
    #!/bin/sh
    echo FOO=foo
    echo BAR=bar
    $ ./foo.sh 
    FOO=foo
    BAR=bar
    $ eval $(./foo.sh)
    $ echo $FOO
    foo
    $ echo $BAR
    bar
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章