Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试编写一个脚本来处理GOPATH. 代码可能嵌套在多个目录深处。
GOPATH
我将在GOPATH不存在的环境中运行我的脚本。
GOPATH在 shell 中从嵌套目录中查找的简单方法是GOPATH什么?
如果我做这样的事情它会起作用
GOAPTH=$(dirname $(dirname $(dirname $(dirname $(pwd)))))
或者
GOPATH=$(cd ../../../../; pwd)
但它要求我必须知道我嵌套了多少层。
在bash 的帮助下:按名称获取父目录的路径
我想出了这个:
GOPATH="${PWD%/go/src/*}/go"
它采用当前工作目录路径,在 和之后修剪任何内容/go/src,然后广告/go到最后。
/go/src
/go
这似乎是一种简单的方法。