2 votes

Comment accéder à cette variable d'environnement dans le shell bash git de Windows

Je suis en train de configurer mon shell Git Bash portable pour Windows. Lorsque j'exécute env, j'obtiens :

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   **** c'est la variable que je recherche  ******
PAL:APPDIR=H:\PortableApps\GitPortable\App
TEMP=/tmp

La variable à laquelle je veux me référer est PAL:DRIVELETTER=H. Je veux utiliser cela pour définir mon chemin dans mon script .bash_profile. Tout cela se trouve sur une clé USB et la lettre de lecteur changera bien sûr de temps en temps.

J'ai essayé d'afficher avec echo :

$PAL:DRIVELETTER
${PAL:DRIVELETTER}

et de nombreuses autres choses.

4voto

Abbas Points 3737

Le problème est que PAL:DRIVELETTER n'est pas un nom de variable valide en bash. Seuls les caractères alphanumériques et le trait de soulignement sont autorisés. Selon la page de manuel de bash:

DÉFINITIONS

...

nom Un mot composé uniquement de caractères alphanumériques et de traits de soulignement, et commençant par un caractère alphabétique ou un trait de soulignement. Aussi appelé un identifiant.

Pour obtenir la valeur:

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X