-2

我正在尝试编写一个脚本来处理GOPATH. 代码可能嵌套在多个目录深处。

我将在GOPATH不存在的环境中运行我的脚本。

GOPATH在 shell 中从嵌套目录中查找的简单方法是GOPATH什么?

如果我做这样的事情它会起作用

GOAPTH=$(dirname $(dirname $(dirname $(dirname $(pwd)))))

或者

GOPATH=$(cd ../../../../; pwd)

但它要求我必须知道我嵌套了多少层。

4

1 回答 1

-1

bash 的帮助下:按名称获取父目录的路径

我想出了这个:

GOPATH="${PWD%/go/src/*}/go"

它采用当前工作目录路径,在 和之后修剪任何内容/go/src,然后广告/go到最后。

这似乎是一种简单的方法。

于 2018-05-12T13:38:54.667 回答