
Estou tentando configurar meushell portátil git bash do windows. Quando executo env
recebo:
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
. Quero usar esse conjunto de caminho no meu .bash_profile
script. Tudo isso está em um pendrive e a letra da unidade muda de tempos em tempos.
Eu tentei ecoar:
$PAL:DRIVELETTER
${PAL:DRIVELETTER}
e inúmeras outras coisas.
Responder1
O problema é que PAL:DRIVELETTER
não é um nome de variável válido no bash. Somente caracteres alfanuméricos e sublinhados são permitidos. Na página de manual do bash:
DEFINIÇÕES
...
nome Apalavraconsistindo apenas em caracteres alfanuméricos e sublinhados e começando com um caractere alfabético ou sublinhado. Também conhecido comoidentificador.
Para obter o valor:
pal_driveletter=$(env |grep "^PAL:DRIVELETTER=" | cut -d= -f2-)