用户将如何设置可从子 shell 访问的环境变量


Set -x command
set command
By direct assignment
export command

我试图找出它的答案,但找不到完美的答案。这个问题可能很愚蠢,但我真的需要知道它的答案。

你没有指定哪个外壳,所以我假设了"bash":

答案是 d( 导出命令

示例脚本 test1.sh

#!/bin/bash
export A=xxx
B=yyy
./test2.sh

和另一个脚本 test2.sh

#!/bin/bash
echo "A=$A"
echo "B=$B"

然后:

$>   ./test1.sh

将打印:

A=xxx
B=

还有语法:

VAR=value command

VAR导出到命令并执行命令。有时这种方式比其他方式更清晰。

最新更新