0

我一直在尝试使用命令在 Cygwin 中设置环境变量export PRIMOSBASE=/directory/for/primosfiles

当我使用命令检查变量时,echo $PRIMOSBASE它会显示 /directory/for/primosfiles。希望这意味着设置了环境变量。

但是当我尝试为 /directory/for/primosfiles 运行 shell 脚本(primos)时,它显示

./primos: line 8: /prilaunch.pl: No such file or directory
chmod: failed to get attributes of `step1.sh': No such file or directory

这意味着我还没有设置 PRIMOSBASE 环境。谁能告诉我我哪里出错了...

谢谢 ...

4

2 回答 2

1

echo "export PRIMOSBASE=/directory/for/primosfiles" >> ~/.bashrc

将命令附加到.bashrc文件末尾,以便在每次使用 Cygwin 时设置变量。然后运行

source ~/.bashrc

使其立即生效。

注意:确保使用双括号 ( >>) 进行附加。.bashrc备份以防万一可能是个好主意。如果您对 I/O 重定向不满意,另一种方法是使用编辑.bashrc器进行编辑。我认为vim是 Cygwin 中的默认工具之一。

于 2012-06-27T10:37:04.080 回答
1

我在尝试让 ANDROID_HOME 在 Cygwin 窗口中工作时遇到了类似的问题。当我使用 linux 路径分隔符时,如下 ANDROID_HOME=/cygdrive/c/Users/User/AppData/Local/Android/sdk我的 gradlew 构建脚本抱怨它无法在ANDROID_HOME.

我最终发现我必须将我的环境变量设置为 Windows 格式,包括 Windows 路径分隔符'\',如下 ANDROID_HOME=C:\Users\User\AppData\Local\Android\sdk

注意:Windows 中设置的 PATH 和其他几个环境变量被转换为 Linux 格式。我希望这可以帮助其他想要/需要使用 Cygwin + Windows + 本质上需要环境变量的 Windows 程序的人。

于 2016-05-09T11:28:24.943 回答