在git bash中设置环境变量

在git bash中设置环境变量,git,git-bash,Git,Git Bash,当我从windows gitbash命令行打孔时: set $HOME = c 并且做: echo $HOME 它没有将其设置为c?如何更改/设置环境变量的值?普通变量只需指定一个值即可设置;请注意,=周围不允许有空格: HOME=c 环境变量是已标记为导出到环境的常规变量 export HOME HOME=c 您可以将分配与export语句结合使用 export HOME=c 如果要在Git Bash中永久设置环境变量,有两个选项: 设置常规Windows环境变量。Git bash从

当我从windows gitbash命令行打孔时:

set $HOME = c
并且做:

echo $HOME

它没有将其设置为
c
?如何更改/设置环境变量的值?

普通变量只需指定一个值即可设置;请注意,
=
周围不允许有空格:

HOME=c
环境变量是已标记为导出到环境的常规变量

export HOME
HOME=c
您可以将分配与
export
语句结合使用

export HOME=c

如果要在Git Bash中永久设置环境变量,有两个选项:

  • 设置常规Windows环境变量。Git bash从startupp获取所有现有的Windows环境变量

  • .bash\u profile
    文件中设置环境变量

  • 默认情况下,
    .bash\u profile
    位于用户主文件夹中,如
    C:\users\userName\git home\.bash\u profile
    。通过设置
    home
    Windows环境变量,可以更改bash主文件夹的路径

    .bash\u profile
    文件使用常规bash语法和命令

    # Export a variable in .bash_profile
    export DIR=c:\dir
    # Nix path style works too
    export DIR=/c/dir
    
    # And don't forget to add quotes if a variable contains whitespaces
    export ANOTHER_DIR="c:\some dir"
    

    阅读有关的详细信息。

    在主目录中创建.bashrc文件也可以。这样,您就不必每次安装新版本的git bash时都复制.bash_配置文件。

    您可能没有回答OP问题,但您确实帮了我的忙。我试图在Windows上覆盖Git Bash的PERL5LIB环境变量,这让我可以轻松地完成。您可能需要编辑#1,提到它与Windows shell中的命令相同,只是语法不同(
    setx foo bar
    setx foo=bar
    )。我误解了你的回答,因为你没有提到setx。出于某种原因,Git Bash忽略了我的Windows的HOME环境变量。也就是说,它不是使用我的gitconfig,而是使用它自己的内部Git/etc。那么OP的
    设置
    做什么呢?假设“正常”值
    $HOME
    (这样无引号的扩展会产生一个单词),它会将前三个位置参数设置为
    $HOME
    =
    c
    ,分别地例如,
    设置a b c;echo“$2”
    将输出
    b
    。通常对于bash也是如此。