无法使用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