Как получить доступ к этой переменной среды в оболочке git bash для Windows?

Как получить доступ к этой переменной среды в оболочке git bash для Windows?

Я пытаюсь настроить свойПортативная оболочка git bash для Windows. При выполнении 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}

и многое другое.

решение1

Проблема в том, что PAL:DRIVELETTERэто недопустимое имя переменной в bash. Разрешены только буквы, цифры и подчеркивание. Из страницы руководства bash:

ОПРЕДЕЛЕНИЯ

...

имя Асловосостоящий только из буквенно-цифровых символов и подчеркиваний, и начинающийся с буквенного символа или подчеркивания. Также называетсяидентификатор.

Чтобы получить значение:

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

Связанный контент