
Estoy intentando configurar mishell git bash portátil de Windows. Cuando ejecuto env
obtengo:
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
La variable a la que intento hacer referencia es PAL:DRIVELETTER=H
. Quiero usar esto para establecer mi ruta en mi .bash_profile
script. Todo esto está en una memoria USB y, por supuesto, la letra de la unidad cambiará de vez en cuando.
He intentado hacer eco:
$PAL:DRIVELETTER
${PAL:DRIVELETTER}
y muchas otras cosas.
Respuesta1
El problema es que PAL:DRIVELETTER
no es un nombre de variable válido en bash. Sólo se permiten caracteres alfanuméricos y guiones bajos. Desde la página de manual de bash:
DEFINICIONES
...
nombre Apalabraque consta únicamente de caracteres alfanuméricos y guiones bajos, y que comienza con un carácter alfabético o un guión bajo. También conocido como unidentificador.
Para obtener el valor:
pal_driveletter=$(env |grep "^PAL:DRIVELETTER=" | cut -d= -f2-)