
Я пытаюсь настроить свойПортативная оболочка 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-)