无法使用Bash脚本设置环境变量

我想从我写的bash脚本中设置一个环境变量。 所以我创建了一个bash脚本并将其命名为set.sh 其内容如下:

 #!/bin/bash export DEV_SRC="/home/m/mydata/sourecCode" echo $DEV_SRC 

当我运行此脚本时,输出是

 /home/m/mydata/sourecCode 

但是,如果我在运行上述脚本的同一终端上运行此代码,

 echo $DEV_SRC 

我看不到任何价值,所以我认为价值不会被输出。

为什么价值没有出口?

默认情况下, bash会创建当前环境的副本,在此环境中执行脚本,然后销毁副本。

要在当前环境中执行脚本,您应该使用以下语法:

 . /home/m/mydata/sourecCode echo $DEV_SRC 

要么

 source /home/m/mydata/sourecCode echo $DEV_SRC