我尝试编写一个Bash脚本,以自动在不同的目录中运行go get / install。相关部分在这里:
( cd ../web ; go get )
( cd ../web ; go install )
( cd ../services ; go get )
( cd ../services ; go install )
当我执行脚本时,却得到了这个结果:
- cd ../web
- go get
./staging.sh: 第43行:go:命令未找到 - cd ../web
- go install
./staging.sh: 第44行:go:命令未找到 - cd ../services
- go get
./staging.sh: 第45行:go:命令未找到 - cd ../services
- go install
./staging.sh: 第46行:go:命令未找到
printenv | grep PATH
并确保go
二进制文件在其中一个列出的文件夹中。如果你刚刚安装了 go,请尝试启动一个新的终端。 - pnovotnakPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
,这与我进入文件时运行grep命令得到的路径不同。因此,这可能是一个路径问题。我该如何让脚本获取正确的路径? - Grahamecho $SHELL
命令时,是否会产生相同的结果?这可能是因为您正在加载不同的 shell,并且该 shell 没有加载 .*rc 文件,其中您的 $PATH 被正确设置。 - pnovotnak