如何安装 MSYS 以便它识别非 MSYS 二进制文件?

如何安装 MSYS 以便它识别非 MSYS 二进制文件?

我注意到我的 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}"

现在在我的bashshell 中:

$ echo $PATH
.:/home/DavidPostill/bin:/usr/local/bin:/usr/bin:/c/Windows/system32:/c/Windows
$

您应该能够在 中做一些非常相似的事情msys

相关内容