当我从Windows GitBash命令行中执行打印操作时:
set $HOME = c
并执行:
echo $HOME
它并没有将其设置为c
吗?我该如何更改/设置环境变量的值?
普通变量通过简单地赋值来设置;请注意,在 =
周围不允许有空格:
HOME=c
环境变量是一种普通变量,已被标记为导出到环境中。
export HOME
HOME=c
您可以将赋值与export
语句结合使用。
export HOME=c
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
与setx foo = bar
)。我误读了你在那个答案中所说的话,因为你没有提到setx。 - Yodle
set
做什么? - adamdport$HOME
的值是“正常”的(即未引用扩展结果为单个单词),则将前三个位置参数分别设置为$HOME
,=
和c
的值。例如,set a b c; echo "$2"
将输出b
。 - chepner要实现这个目标,请使用
setx My_VARIABLE "my value"
。 - Alex 75