7

我正在尝试将我的项目目录添加到 GOPATH,在 linux 中我可以做到

export GOPATH=$HOME/mygo 在 ~/.bashrc

powershell中的等价物是什么

4

2 回答 2

11

这应该遵循您使用 Powershell 设置任何环境变量的方式(如本文所述):

如果您希望它是永久的(即将适用于任何未来的外壳):

[Environment]::SetEnvironmentVariable("GOPATH", "C:\Your\Path", "User")

需要注意的一件事:当我们过去SetEnvironmentVariable创建一个新的用户或机器级环境变量时,当我们在 Windows PowerShell 中运行此命令时,该变量并不总是显示出来:

Get-ChildItem Env:

或者至少在我们重新启动 PowerShell 之前它没有出现。(或者启动一个新的 PowerShell 实例。)
但是,我们可以随时使用以下命令检索新变量的值:

[Environment]::GetEnvironmentVariable("GOPATH","User")

如果您只希望它用于当前的外壳,如cmotley回答中所述并在同一篇文章中详述:

$env:GOPATH = "C:\Your\Path"

正如Jaykul评论的那样,在您的中设置该行%UserProfile%\My Documents\WindowsPowerShell\profile.ps1相当于在中导出~\.bashrc
请参阅“ Windows PowerShell 配置文件”。
(实际上有 4 个配置文件,提到的一个配置文件仅适用于当前用户,但会影响所有 shell)

于 2012-09-25T16:44:06.043 回答
7

或者,您可以这样做:

$env:GOPATH = "$HOME\mygo"

于 2012-09-25T17:03:29.457 回答