Git for Windows不';我不知道%USERPROFILE%
我也有同样的问题,并试图采取同样的步骤。但是我的Git Bash(Windows 7上的2.5.0,64位)不知道我的Git for Windows不';我不知道%USERPROFILE%,windows,git,bash,windows-7,Windows,Git,Bash,Windows 7,我也有同样的问题,并试图采取同样的步骤。但是我的Git Bash(Windows 7上的2.5.0,64位)不知道我的%USERPROFILE% pitgrap@xxx MINGW64 / $ pwd / pitgrap@xxx MINGW64 / $ cd ~ bash: cd: /%USERPROFILE%: No such file or directory 如果我以管理员的身份运行Git Bash,它会工作:( 但我不想每次都以管理员身份运行它。有什么想法吗?新的Git for W
%USERPROFILE%
pitgrap@xxx MINGW64 /
$ pwd
/
pitgrap@xxx MINGW64 /
$ cd ~
bash: cd: /%USERPROFILE%: No such file or directory
如果我以管理员的身份运行Git Bash,它会工作:(
但我不想每次都以管理员身份运行它。有什么想法吗?新的Git for Windows正在使用一个
%HOME%
环境变量。它在我的机器上被设置为HOME=%USERPROFILE%
。您不能在这里使用其他变量。请删除它或将其更改为真实路径
另请参见这与这些不同语言如何处理变量扩展有关 :
C:\>echo%USERPROFILE%
:
$echo$USERPROFILE
:
PS>echo$env:USERPROFILE
在windows cmd提示符中,变量应在两侧用%
包围而Bash和PowerShell则通过前缀
$
来表示变量
Git Bash,而powershell试图通过将它们包含在$env
对象下来限制对全局命名空间的污染
如果要确认shell有权访问环境变量,可以列出所有变量:
():C:\>SET
():
$printenv
():
PS>Get ChildItem env:
您的语法错误。如果在Windows上使用Git bash,则需要编写$USERPROFILE
而不是%USERPROFILE%
pitgrap@xxx MINGW64 /
$ pwd
/
pitgrap@xxx MINGW64 /
$ cd ~
bash: cd: /%USERPROFILE%: No such file or directory
marius@MYPC明W64~
$echo%USERPROFILE%
%用户配置文件%
marius@MYPC明W64~
$echo$USERPROFILE
C:\Users\marius
在这样做之后,我仍然得到“bash:cd:%userprofile%:没有这样的文件或目录”。我确信我设置了home=%userprofile%,并且密钥在user/user文件夹下正确生成。我不知道仍然会出现此错误