首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash脚本无法执行Go命令

问Bash脚本无法执行Go命令
EN

Stack Overflow用户
提问于 2016-08-28 00:03:08
回答 1查看 10.8K关注 0票数 2

我正在尝试编写bash脚本,以便在不同的目录中自动运行go get/install。有关部分如下:

代码语言:javascript
复制
( cd ../web ; go get )
( cd ../web ; go install )
( cd ../services ; go get )
( cd ../services ; go install )

但是,当我执行脚本时,我得到了以下内容:

  • cd ../web
  • 去拿 ./staging.sh:第43行: go:命令未找到
  • cd ../web
  • 去安装 ./staging.sh:第44行: go:命令未找到
  • cd ./服务
  • 去拿 ./staging.sh:第45行: go:命令未找到
  • cd ./服务
  • 去安装 ./staging.sh:第46行: go:命令未找到

如果我只需手动进入目录并运行命令,它们就能正常工作。为什么它们在从脚本中运行时不执行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-28 00:55:32

我猜您遵循了go安装页面上的安装说明,告诉您要向~/.profile文件中添加一些行。这个文件是doesn't load for non-interactive sessions (eg; your script.),所以您需要将它添加到您的shell的rcfile中,或者通过脚本中的完整路径引用go二进制文件。

您可以在shell中运行go的完整路径:

代码语言:javascript
复制
$ which go
/path/to/go

然后,在您的脚本中:

代码语言:javascript
复制
GO=/path/to/go
$GO command

或者,您可以在脚本中扩展PATH:

代码语言:javascript
复制
PATH=$PATH:/path/to
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39186854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档