如何在Windows Git Bash Shell中访问此环境变量

10

我正在尝试配置我的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盘上,驱动器号码当然会不时地更改。

我尝试用echo输出:

$PAL:DRIVELETTER
${PAL:DRIVELETTER}

以及许多其他事情。

1个回答

4

Bash“定义”明确提到:

name

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

因此,您的变量名PAL:DRIVELETTER实际上是无效的。
您需要从“env”输出中提取它,如此答案所建议的那样

pal_driveletter=$(env |grep "^PAL:DRIVELETTER=" | cut -d= -f2-)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接