我正在尝试配置Windows便携式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

我尝试引用的变量是PAL:DRIVELETTER=H。我想在.bash_profile脚本中使用此设置我的路径。这些全部在USB内存棒上,并且驱动器号当然会不时更改。

我试过了回声:
$PAL:DRIVELETTER
${PAL:DRIVELETTER}

还有很多其他事情。

最佳答案

The bash "Definitions"确实明确提到:

name



因此,您的变量名PAL:DRIVELETTER实际上是无效的。
您需要将其从env输出中提取为proposed in this answer:
pal_driveletter=$(env |grep "^PAL:DRIVELETTER=" | cut -d= -f2-)

08-17 12:39