2013-11-29 2 views
8

Я пытаюсь настроить мой портативный git bash shell . Когда я исполняю env я получаю:Как получить доступ к этой переменной окружения в оболочке windows git bash

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} 

и множество других вещей.

ответ

4

The bash "Definitions" упоминает явно:

name 

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

Таким образом, ваше имя переменной PAL: DRIVELETTER фактически недействительно.
Вы должны извлечь его из '' env выхода, а proposed in this answer:

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