如何为Cygwin bash设置PATH

时间:2015-08-11 08:56:18

标签: bash cygwin system-paths

我的Cygwin目录foo.sh中有脚本/usr/local/bin。我可以使用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?是不是有理由不这样做我想做什么?

1 个答案:

答案 0 :(得分:0)

.bashrc文件仅针对非登录shell执行。对于此类环境,我建议您在.bashrc中添加.bash_profile

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

这样,您的.bashrc将包含在登录和非登录shell中。