在git bash中设置环境变量


77

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

set $HOME = c

并做:

echo $HOME

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

Answers:


102

普通变量可以通过简单地分配一个值来设置。请注意,=:周围不允许有空格

HOME=c

环境变量是已标记为导出到环境的常规变量。

export HOME
HOME=c

您可以将赋值与export语句结合在一起。

export HOME=c

那么OP的作用set是什么?
adamdport

假设的“正常”值$HOME(例如,在一个字的未引用的膨胀导致),它设置的前三个位置参数的值$HOME=以及c,分别。例如,set a b c; echo "$2"将输出b
chepner '18

一般来说,bash也是如此。
查尔斯·罗斯

40

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

  1. 设置常规Windows环境变量。Git-bash在启动时获取所有现有的Windows环境变量。

  2. .bash_profile文件中设置环境变量。

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

.bash_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"

阅读有关Bash配置文件的更多信息。


1
您可能没有回答OP问题,但您当然可以帮助我解决我的问题。我试图覆盖Windows上Git Bash的PERL5LIB环境变量,这使我可以轻松做到这一点。
BebopSong

您可能需要编辑#1来提及它与Windows Shell中的命令相同,只是语法不同(setx foo barvs setx foo=bar)。因为您没有提到setx,所以我误解了您在回答该问题时所说的话。
Yodle

5

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.