我正在尝试将我的项目目录添加到GOPATH,在linux中我可以做到
〜/ .bashrc中的 export GOPATH=$HOME/mygo
powershell中的等价是什么
答案 0 :(得分:9)
这应遵循您使用Powershell设置任何环境变量的方式(如this article中所述):
如果你想要永久性(即将申请任何未来的外壳):
[Environment]::SetEnvironmentVariable("GOPATH", "C:\Your\Path", "User")
需要注意的一点是:当我们使用
SetEnvironmentVariable
创建新的用户或计算机级环境变量时,在Windows PowerShell中运行此命令时,变量并不总是显示:
Get-ChildItem Env:
或者至少在我们重新启动PowerShell之前它没有出现。 (或者启动了PowerShell的新实例。)
但是,我们可以使用以下命令随时检索新变量的值:
[Environment]::GetEnvironmentVariable("GOPATH","User")
如果您只想要当前的shell,如cmotley的answer中所述并在同一篇文章中详细介绍:
$env:GOPATH = "C:\Your\Path"
根据Jaykul条评论,在%UserProfile%\My Documents\WindowsPowerShell\profile.ps1
中设置该行相当于~\.bashrc
中的导出:
请参阅“Windows PowerShell Profiles”
(实际上有4个配置文件,提到的一个配置文件仅适用于当前用户,但会影响所有shell)
答案 1 :(得分:4)
或者,你可以这样做:
$env:GOPATH = "$HOME\mygo"