一尘不染

如何在Powershell中修改GOPATH

go

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

export GOPATH=$HOME/mygo 在〜/ .bashrc中

Powershell中的等效性是什么


阅读 377

收藏
2020-07-02

共1个答案

一尘不染

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

如果您希望它永久存在(即将来将适用于任何外壳程序):

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

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

Get-ChildItem Env:

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

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

如果仅在当前shell中需要它,如cmotley中所述,并在同一篇文章中进行了详细介绍:

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

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

2020-07-02