dongque1646 2012-09-25 16:31
浏览 275
已采纳

如何在Powershell中修改GOPATH

I am trying to add my project directory to GOPATH, in linux I can do

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

what is the equivalence in powershell

  • 写回答

2条回答 默认 最新

  • 普通网友 2012-09-25 16:44
    关注

    This should follow the way you set any Environment variable with Powershell (as described in this article):

    If you want it permanent (ie will apply for any future shell):

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

    One thing to watch out for: when we used SetEnvironmentVariable to create a new user- or machine-level environment variable that variable didn’t always show up when we ran this command in Windows PowerShell:

    Get-ChildItem Env:
    

    Or at least it didn’t show up until we restarted PowerShell. (Or started up a new instance of PowerShell.)
    However, we could retrieve the value of the new variable at any time by using this command:

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

    If you want it for just the current shell, as mentioned in cmotley's answer and detailed in the same article:

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

    As Jaykul comments, setting that line in your %UserProfile%\My Documents\WindowsPowerShell\profile.ps1 is the equivalent of an export in ~\.bashrc:
    See "Windows PowerShell Profiles".
    (There are actually 4 profiles, the one profile mentioned applies only to the current user, but affects all shells)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?