Como eu acesso essa variável de ambiente no shell bash do windows git

0

Estou tentando configurar meu windows port git bash shell . Quando executo env , obtenho:

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

A variável que estou tentando referenciar é PAL:DRIVELETTER=H . Eu quero usar este conjunto meu caminho no meu script .bash_profile . Isso tudo é em um pendrive USB e a letra da unidade irá mudar de tempos em tempos.

Eu tentei ecoar:

$PAL:DRIVELETTER
${PAL:DRIVELETTER}

e muitas outras coisas.

    
por cstrutton 29.11.2013 / 16:16

1 resposta

3

O problema é que PAL:DRIVELETTER não é um nome de variável válido no bash. Somente alfanumérico e sublinhado são permitidos. Da página man bash:

DEFINITIONS

...

name A word consisting only of alphanumeric characters and underscores, and beginning with an alphabetic character or an underscore. Also referred to as an identifier.

Para obter o valor:

pal_driveletter=$(env |grep "^PAL:DRIVELETTER=" | cut -d= -f2-)
    
por 29.11.2013 / 17:45