当我从Windows gitbash命令行打孔时:
set $HOME = c
并做:
echo $HOME
它没有设置为c
?如何更改/设置环境变量的值?
Answers:
普通变量可以通过简单地分配一个值来设置。请注意,=
:周围不允许有空格
HOME=c
环境变量是已标记为导出到环境的常规变量。
export HOME
HOME=c
您可以将赋值与export
语句结合在一起。
export HOME=c
$HOME
(例如,在一个字的未引用的膨胀导致),它设置的前三个位置参数的值$HOME
,=
以及c
,分别。例如,set a b c; echo "$2"
将输出b
。
如果要在Git-Bash中永久设置环境变量,则有两个选择:
设置常规Windows环境变量。Git-bash在启动时获取所有现有的Windows环境变量。
在.bash_profile
文件中设置环境变量。
.bash_profile
默认情况下位于用户主文件夹中,例如C:\users\userName\git-home\.bash_profile
。您可以通过设置HOME
Windows环境变量来更改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配置文件的更多信息。
setx foo bar
vs setx foo=bar
)。因为您没有提到setx,所以我误解了您在回答该问题时所说的话。
set
是什么?