在Cygwin中设置环境变量



我一直在尝试使用命令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程序的人。

最新更新