如何在windows git bash shell中访问此环境变量

cst*_*ton 8 windows environment-variables git-bash

我正在尝试配置我的windows mobile git bash shell.当我执行时,env我得到:

ANT_HOME=C:\Program Files\WinAnt
PORTABLEAPPS.COMVIDEOS:FORWARDSLASH=H:/Documents/Videos
VBOX_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\
PORTABLEAPPS.COMLOCALEWINNAME=LANG_ENGLISH
PAL:LASTPORTABLEAPPSBASEDIR:DOUBLEBACKSLASH=H:
PAL:DRIVELETTER=H   **** this is the variable I am after  ******
PAL:APPDIR=H:\PortableApps\GitPortable\App
TEMP=/tmp
Run Code Online (Sandbox Code Playgroud)

我试图引用的变量是PAL:DRIVELETTER=H.我想在我的.bash_profile脚本中使用这个设置我的路径.这一切都在USB记忆棒上,驱动器号码当然会随时改变.

我试过回声:

$PAL:DRIVELETTER
${PAL:DRIVELETTER}
Run Code Online (Sandbox Code Playgroud)

还有很多其他的东西.

Von*_*onC 4

bash“定义”确实明确提到:

name
Run Code Online (Sandbox Code Playgroud)

仅由字母、数字和下划线组成且以字母或下划线开头的单词。
名称用作 shell 变量和函数名称。
也称为标识符。

所以你的变量名 PAL:DRIVELETTER 实际上是无效的。
您需要从 ' env' 输出中提取它,如本答案中所建议的

pal_driveletter=$(env |grep "^PAL:DRIVELETTER=" | cut -d= -f2-)
Run Code Online (Sandbox Code Playgroud)