簡體   English   中英

如何讓Cygwin准確讀取我的Windows環境變量?

[英]How can I get Cygwin to accurately read my Windows environment variables?

我正在使用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解釋它,以便我不會得到這個“沒有這樣的文件或目錄”警告?

你可以做兩件事之一......

  • 添加一個命令來轉換.bashrc文件中的路徑,就像這樣......

export JBOSS_HOME=$( cygpath "$JBOSS_HOME" )

要么

  • 只需在引用它時將變量放在引號之間,因為Cygwin了解DOS樣式路徑,即使它不喜歡它們。 命令失敗的原因是路徑中有一個空格,因此將其放在引號中將使路徑正確讀取為一個arg ...

cd "$JBOSS_HOME"

請注意,在這種情況下,您可能仍會獲得相同的“cygwin警告”。 為了使其消失,您需要將警報建議添加到CYGWIN var中的nodosfilewarning 你可以通過在.bashrc文件中添加它來做到這一點......

export CYGWIN="${CYGWIN} nodosfilewarning"

我正在使用帶有ShellED插件的Eclispse,

我得到了相同的通知,不知道准確的配置,

我只是將導出值添加到腳本中

'#!/bin/bash'

export CYGWIN="${CYGWIN} nodosfilewarning"

echo hello

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM