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