我的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
中工作。
我的问题是:
PATH
,以使用bash -c
。/usr/local/bin
默认不在PATH
?是不是有理由不这样做我想做什么?答案 0 :(得分:0)
.bashrc
文件仅针对非登录shell执行。对于此类环境,我建议您在.bashrc
中添加.bash_profile
:
echo '. "${HOME}/.bashrc"' >> ~/.bash_profile
这样,您的.bashrc
将包含在登录和非登录shell中。