如何设置Cygwin bash的PATH



我在Cygwin目录/usr/local/bin中有脚本foo.sh。我可以使用mintty运行它,但不能使用bash。

当我开始的时候,情况是这样的:

foo.sh in mintty   -   WORKING
foo.sh in bash     -   NOT WORKING

然后我将export PATH="${PATH}:/usr/local/bin"行添加到.bashrc文件中。现在情况如下:

foo.sh in mintty   -   WORKING
foo.sh in bash     -   WORKING
however
bash -c foo.sh     -   NOT WORKING

我需要运行脚本工作的最后一种方法。我将在我的可执行文件中使用它,它是为Windows编译的,所以该命令必须在cmd中工作。

我的问题是:

  1. 如何设置变量PATH,以与bash -c一起工作
  2. 为什么/usr/local/bin默认不在PATH中?有什么理由不去做我想做的事吗?

.bashrc文件只对非登录shell执行。对于这样的环境,我建议从.bash_profile:

中包含.bashrc
echo '. "${HOME}/.bashrc"' >> ~/.bash_profile

这样,您的.bashrc将包括登录和非登录shell。

相关内容

  • 没有找到相关文章

最新更新