标签: git-for-windows

可以在 Cygwin 或 Git Bash 中访问 Windows %PROGRAMFILES(X86)% 环境变量吗?

在 Git Bash 和 Cygwin 中,我可以轻松访问 Windows%PROGRAMFILES%环境变量:

$ echo $PROGRAMFILES
C:\Program Files

$ echo ${PROGRAMFILES}
C:\Program Files
Run Code Online (Sandbox Code Playgroud)

但是,由于变量名称中的方括号/圆括号,我无法%PROGRAMFILES(X86)%以相同的方式访问:

$ echo $PROGRAMFILES(X86)
bash: syntax error near unexpected token `('

$ echo ${PROGRAMFILES(X86)}
bash: ${PROGRAMFILES(X86)}: bad substitution

$ echo ${PROGRAMFILES\(X86\)}
bash: ${PROGRAMFILES\(X86\)}: bad substitution
Run Code Online (Sandbox Code Playgroud)

当然,除非我使用命令提示符:

C:\Users\myname>echo %PROGRAMFILES(X86)%
C:\Program Files (x86)
Run Code Online (Sandbox Code Playgroud)

(我很少这样做!)

有没有办法转义环境变量名称中的括号,或者这些在类似 Bash 的环境中完全无效(因此无法访问)?

cygwin environment-variables git-bash msys2 git-for-windows

6
推荐指数
1
解决办法
2134
查看次数