sh文件不能正常工作但是sh中的命令可以

时间:2016-01-21 10:04:00

标签: linux macos shell

我使用bash shell导出一些路径,如下所示:

env.sh:

 export GOPATH=$GOPATH:$QBOXROOT/pili-zeus
 export PATH=$PATH:$QBOXROOT/pili-zeus/bin

致电sh env.sh后,我拨打echo $GOPATH,但没有输出,我再次拨打export来检查导出的变量,但不包括GOPATH。但是当我将这些命令复制到shell文件中,并直接在命令行中执行它,它可以工作!为什么会这样?我使用mac。

1 个答案:

答案 0 :(得分:0)

您需要使用source env.sh将这些变量粘贴到您的上下文(即终端)。

" source是一个Unix命令,它根据命令评估文件,作为在当前上下文中执行的命令列表。"

https://en.wikipedia.org/wiki/Source_(command)