Я пытаюсь настроить мою переносную оболочку 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 . Это все на флешке, и буква диска, конечно, будет время от времени меняться.

Я попытался повторить:

$PAL:DRIVELETTER
${PAL:DRIVELETTER}

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

1 ответ1

3

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

ОПРЕДЕЛЕНИЯ

...

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .