2010-05-13 6 views
1

Je veux initialiser mon environnement Cygwin avec une variable provenant d'un fichier batchExportation d'une variable à partir d'un fichier batch Windows Cygwin

@set myvar=test 
%BASH% --login -c "set" 
REM hope to see myvar 

Je veux Mavar avec sa valeur éventuellement disponible en bash.

+1

L'environnement est transmis aux sous-processus, vous devriez donc voir la variable changer dans bash. À moins que bash ne fasse des choses très bizarres avec l'environnement, il est passé. – Joey

+0

vous avez raison, faites-en une réponse que je vais accepter. – Pablo

Répondre

0

Vous pouvez avoir le fichier de commandes append votre variable à votre fichier bash.bashrc pour créer bash variables environnementales, comme ceci:

export croot=/cygdrive/c 

Ensuite, vous accéder à cette variable Croot comme si

export cc=$croot/CC 

ou

alias cdcc='cd $croot/CC' 

Le chemin sur ma machine est C:\cygwin\etc\bash.bashrc .. Les vôtres peuvent différer.

Notez que la variable ne sera pas disponible dans les sessions cygwin en cours d'exécution, uniquement les nouvelles.

+0

Exécuter le lot plusieurs fois puis encombre le script d'initialisation pour bash, cependant. – Joey

+0

pas un bon moyen ... – Pablo

Questions connexes