Jak uzyskać dostęp do tej zmiennej środowiskowej w powłoce git bash systemu Windows

0

Próbuję skonfigurować moje okna przenośne powłoki git bash . Kiedy wykonam env Dostaję:

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

Zmienna, do której próbuję się odnieść, jest PAL:DRIVELETTER=H. Chcę użyć tego zestawu w mojej ścieżce .bash_profile scenariusz. Wszystko to na pamięci USB, a litera dysku będzie się oczywiście zmieniać od czasu do czasu.

Próbowałem powtórzyć:

$PAL:DRIVELETTER
${PAL:DRIVELETTER}

i wiele innych rzeczy.

cstrutton
źródło

Odpowiedzi:

3

Problemem jest PAL:DRIVELETTER nie jest poprawną nazwą zmiennej w bashu. Dozwolone są tylko znaki alfanumeryczne i podkreślenia. Ze strony man bash:

DEFINICJE

...

imię ZA słowo składający się wyłącznie ze znaków alfanumerycznych i znaków podkreślenia, i rozpoczynający się od znaku alfabetu lub podkreślenia. Zwany także identyfikator .

Aby uzyskać wartość:

pal_driveletter=$(env |grep "^PAL:DRIVELETTER=" | cut -d= -f2-)
glenn jackman
źródło