为什么 $GOPATH 经常设置在 ~/.bashrc 和 ~/.bash_profile 而不是 ~/.profile?

Why is $GOPATH often set in ~/.bashrc and ~/.bash_profile instead of ~/.profile?

在 Github 上的 Go 维基页面中,它被告知要在 ~/.bash_profile 中设置:

https://github.com/golang/go/wiki/Setting-GOPATH

在这个 Whosebug 问题中,大多数投票最多的答案建议在 ~/.bashrc 文件中设置:

how do I SET the GOPATH environment variable on Ubuntu? What file must I edit?

我读到 ~/.profile 可能是设置环境变量的最佳方式。 ~/.profile 不用于设置 $GOPATH 是有原因的还是只是偏好问题?

使用您的 shell 个人资料

如果您已经有 .bash_profile 个文件,您可以使用它,否则使用 .profile。您还可以从 .bash_profile 获取 .profile,然后将您需要的任何内容添加到 .profile;参见 this answer for more info

为什么不.bashrc

如果您将环境变量添加到 .bashrc,您可能会遇到类似 duplicate PATH entries, but it also means those vars are only available in a process launched from a shell. For GOPATH, that usually isn't a problem, but 的情况,因此您应该坚持使用 shell 配置文件以避免任何潜在问题。