12

Windows XP と最新バージョンの Cygwin を使用しています。Windows システムで次の環境変数を設定すると、

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

Cygwin を起動すると、継承された $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

Windows 環境でシステム変数を一度定義してから、Cygwin に解釈させて、この「そのようなファイルまたはディレクトリはありません」という警告が表示されないようにすることはできますか?

4

3 に答える 3

11

あなたは2つのことのうちの1つを行うことができます...

  • 次のように、.bashrc ファイルのパスを変換するコマンドを追加します。

export JBOSS_HOME=$( cygpath "$JBOSS_HOME" )

また

  • Cygwin は DOS スタイルのパスを好むわけではありませんが、理解できるので、変数を参照するときは引用符で囲みます。コマンドが失敗する理由は、パスにスペースがあるためです。引用符で囲むと、パスが1つの引数として正しく読み取られます...

cd "$JBOSS_HOME"

この場合、同じ「cygwin 警告」が引き続き表示される可能性があることに注意してください。nodosfilewarningそれをなくすには、警告がアドバイスするように CYGWIN varに追加する必要があります。これを.bashrcファイルに追加することでそれを行うことができます...

export CYGWIN="${CYGWIN} nodosfilewarning"

于 2012-08-15T17:41:11.587 に答える
2

ShellEDプラグインでEclispseを使用していますが、

正確な構成を知らずに同じ通知を受け取りましたが、

エクスポート値をスクリプトに追加するだけです

'#!/bin/bash'

export CYGWIN="${CYGWIN} nodosfilewarning"

echo hello
于 2013-05-28T08:40:29.807 に答える
0

これは私のために働く

$ SEVENZIP="C:/Program Files/7-Zip"

$ read < <(cd "$SEVENZIP"; pwd)

$ cd "$REPLY"
于 2012-09-07T15:50:19.293 に答える