我注意到我的 MSYS bash 不“知道”我的系统上定义的环境变量。这意味着如果文件夹C:\MyStuff\bin\
在我的路径中,并且该文件夹包含mycommand.exe
,则mycommand
在 MSYS 终端中运行将返回一个错误,指示无法找到它。
我如何才能将 MSYS 与系统的其余部分完全“集成”?这是需要避免的事情吗?
答案1
如何将 MSYS 与我的系统的其余部分干净地“集成”?
我使用(其工作方式Cygwin
类似)并有选择地将我的 Windows PATH 的部分添加到我的 bash PATH 中,如下所示:msys
我有一个文件(.path_elements
),其中包含我想要的 bash 路径中的目录:
/home/DavidPostill/bin:
/usr/local/bin:
/usr/bin:
/c/Windows/system32:
/c/Windows
注意:如果向文件中添加行,.path_elements
则必须以下列行结尾:
(最后一行除外)。
我修改了我的.bash.profile
文件如下:
#DCP 20151019 comment out the original code for setting PATH
# Set PATH so it includes user's private bin if it exists
# if [ -d "${HOME}/bin" ] ; then
# PATH="${HOME}/bin:${PATH}"
# fi
#DCP 20151019
# Build up the path using the directories in ~/.path_elements
unset PATH
while read line; do
PATH="${PATH}$line";
done < ~/.path_elements
...
#DCP 20151019
# Add current directory to path
export PATH=".:${PATH}"
现在在我的bash
shell 中:
$ echo $PATH
.:/home/DavidPostill/bin:/usr/local/bin:/usr/bin:/c/Windows/system32:/c/Windows
$
您应该能够在 中做一些非常相似的事情msys
。