2012-08-15 15 views
11

Estoy usando Windows XP con la última versión de Cygwin. Si fijo la siguiente variable de entorno de sistema de Windows en mi¿Cómo puedo obtener Cygwin para leer con precisión mis variables de entorno de Windows?

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

y luego el fuego de Cygwin, soy incapaz de cambiar al directorio $ JBOSS_HOME heredada.

$ 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 

¿Es posible definir mi variable del sistema una vez en el entorno de Windows y luego llegar Cygwin interpretarlo de modo que yo no lo entiendo "No existe el fichero o directorio" advertencia?

Respuesta

10

Se podría hacer una de dos cosas ...

  • añadir un comando para convertir la ruta en el archivo .bashrc, al igual que ...

export JBOSS_HOME=$(cygpath "$JBOSS_HOME")

o

  • Simplemente ponga la variable entre comillas al hacer referencia a ella, ya que Cygwin un se refiere a las rutas de estilo de DOS, aunque no las prefiera. La razón por la orden está fallando para usted es que hay un espacio en la ruta, por lo que poner entre comillas recibirá el camino para ser leído correctamente como uno arg ...

cd "$JBOSS_HOME"

Tenga en cuenta que es posible que aún reciba la misma "advertencia cygwin" en este caso. Para que esto desaparezca, debe agregar nodosfilewarning a su var CYGWIN como lo indica la advertencia. Puede hacerlo mediante la adición de esto en su archivo .bashrc ...

export CYGWIN="${CYGWIN} nodosfilewarning"

2

estoy usando Eclispse con plugins sin cáscara,

Tengo la misma notificación, sin saber la configuración exacta,

Acabo de agregar el valor de exportación en la secuencia de comandos

'#!/bin/bash' 

export CYGWIN="${CYGWIN} nodosfilewarning" 

echo hello 
Cuestiones relacionadas