gpt4 book ai didi

linux - sh 文件无法正常工作,但 sh 中的命令可以

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:31 28 4
gpt4 key购买 nike

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

环境.sh:

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

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

最佳答案

您需要使用 source env.sh 让这些变量与您的上下文(即终端)保持一致。

“source 是一个 Unix 命令,它评估命令后面的文件,作为在当前上下文中执行的命令列表。”

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

关于linux - sh 文件无法正常工作,但 sh 中的命令可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34920622/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com