无法通过脚本文件导出variables

我想通过myDeploy.sh导出variables,但导出没有设置。 当我回应时,它不是回声。 然而,当我明确地设置variables的命令它设置正确和回声too.Below是我的代码片段。

myDeploy.sh

#!/bin/bash # export the build root export BUILD_ROOT=/tibco/data/GRISSOM2 export CUSTOM1=/tibco/data/GRISSOM2/DEPLOYMENT_ARTIFACTS/common/MDR_ITEM_E1/rulebase export CLEANUP=$BUILD_ROOT/DEPLOYMENT_ARTIFACTS/common cd $BUILD_ROOT/DEPLOYMENT_ARTIFACTS/common 

当我echo $BUILD_ROOT它并不是回应我的path。 但是当我明确地在命令提示符上做这个

 [root@krog3-rhel5-64 GRISSOM2]# export BUILD_ROOT=/tibco/data/GRISSOM2 

它设置正确和回声太。 我错过了什么?

Solutions Collecting From Web of "无法通过脚本文件导出variables"

像运行你的脚本

. ./script

要么

source script

将在当前的shell上下文中执行脚本(不创建子shell),脚本中设置的环境变量将在当前 shell中可用。

从手册:

文件名 [ 参数 ]

从当前shell上下文的filename参数中读取和执行命令。 如果文件名不包含斜线,则使用PATH变量来查找文件名。 当Bash不处于POSIX模式时,如果在$PATH找不到文件名,则搜索当前目录。 如果提供了任何参数,则在执行文件名时它们将成为位置参数。 否则,位置参数不变。 返回状态是执行的最后一个命令的退出状态,如果没有执行任何命令,返回状态为零。 如果找不到文件名或不能读取,则返回状态为非零。 这个内建相当于source