Bash命令查找父GOPATH

时间:2018-05-12 13:36:42

标签: bash shell gopath

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

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

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

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

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

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

但它需要我知道我嵌套了多少级别。

1 个答案:

答案 0 :(得分:-1)

bash: get path to parent directory by name

的帮助下

我想出了这个:

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

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

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