我一直在尝试使用命令export PRIMOSBASE=/directory/for/primosfiles
在Cygwin中设置环境变量。
当我使用命令检查变量时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环境。 谁能告诉我我哪里出错了......
谢谢。。。
运行
echo "export PRIMOSBASE=/directory/for/primosfiles" >> ~/.bashrc
将命令附加到.bashrc
文件的末尾,以便每次使用 Cygwin 时都设置变量。然后运行
source ~/.bashrc
使其立即生效。
注意:请确保使用双括号 ( >>
) 进行追加。备份.bashrc
以防万一可能是个好主意。如果您对 I/O 重定向不满意,另一种方法是使用编辑器编辑.bashrc
。我认为vim
是Cygwin的默认工具之一。
我在尝试让ANDROID_HOME在Cygwin窗口中工作时遇到了类似的问题。当我使用 linux 路径分隔符时,如下所示 ANDROID_HOME=/cygdrive/c/Users/User/AppData/Local/Android/sdk
我的 gradlew 构建脚本抱怨它无法在 ANDROID_HOME
中找到 sdk。
最终发现我必须将我的环境变量设置为 Windows 格式,包括 Windows 路径分隔符''
,如下所示 ANDROID_HOME=C:UsersUserAppDataLocalAndroidsdk
注意:在 Windows 中设置的 PATH 和其他几个环境变量将转换为 Linux 格式。我希望这可以帮助其他想要/需要使用Cygwin + Windows +本质上需要环境变量的Windows程序的人。