gpt4 book ai didi

windows - 如何让 Cygwin 准确读取我的 Windows 环境变量?

转载 作者:可可西里 更新时间:2023-11-01 12:35:17 27 4
gpt4 key购买 nike

我正在使用带有最新版本 Cygwin 的 Windows XP。如果我在我的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 风格的路径,即使它不喜欢它们。该命令对您失败的原因是路径中有一个空格,因此将其放在引号中将使路径被正确读取为一个参数...

cd "$JBOSS_HOME"

请注意,在这种情况下,您可能仍会收到相同的“cygwin 警告”。为了消除这种情况,您需要按照警告的建议将 nodosfilewarning 添加到您的 CYGWIN var 中。您可以通过将其添加到您的 .bashrc 文件中来做到这一点...

export CYGWIN="${CYGWIN} nodosfilewarning"

关于windows - 如何让 Cygwin 准确读取我的 Windows 环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11972562/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com