2012-08-15 11 views
11

Sto usando Windows XP con l'ultima versione di Cygwin. Se ho impostato la seguente variabile d'ambiente nel mio sistema di WindowsCome posso far sì che Cygwin legga con precisione le variabili di ambiente di Windows?

JBOSS_HOME=C:/Program Files/jboss-4.2.3.GA 

e poi il fuoco su Cygwin, io sono in grado di passare alla directory ereditato $ JBOSS_HOME.

$ cd $JBOSS_HOME 
cygwin warning: 
    MS-DOS style path detected: C:/Program 
    Preferred POSIX equivalent is: /cygdrive/c/Program 
    CYGWIN environment variable option "nodosfilewarning" turns off this warning. 
    Consult the user's guide for more details about POSIX paths: 
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames 
-bash: cd: C:/Program: No such file or directory 

E 'possibile definire la mia variabile di sistema, una volta in ambiente Windows e quindi ottenere Cygwin interpretare in modo che non ottengo questo "No such file or directory" avvertimento?

risposta

10

Si potrebbe fare una delle due cose ...

  • aggiungere un comando per convertire il percorso nel file .bashrc, in questo modo ...

export JBOSS_HOME=$(cygpath "$JBOSS_HOME")

o

  • Basta mettere la variabile tra virgolette quando si fa riferimento, dal momento che Cygwin un domina i percorsi in stile DOS, anche se non li preferisce. La ragione per cui il comando non riesce per voi è che c'è uno spazio nel percorso, in modo da mettere tra virgolette otterrà il percorso da leggere in modo corretto come uno arg ...

cd "$JBOSS_HOME"

Si noti che potresti ancora ottenere lo stesso "avvertimento di cygwin" in questo caso. Per farla andare via, è necessario aggiungere nodosfilewarning al tuo CYGWIN var come consigliato dall'avviso. Potete farlo aggiungendo questo nel file .bashrc ...

export CYGWIN="${CYGWIN} nodosfilewarning"

2

Sto usando Eclispse con plugin sgusciate,

ho ricevuto la stessa notifica, non conoscendo la configurazione accurata,

ho appena aggiungere il valore delle esportazioni nello script

'#!/bin/bash' 

export CYGWIN="${CYGWIN} nodosfilewarning" 

echo hello 
Problemi correlati