MSYS 以外のバイナリを認識するように MSYS をインストールするにはどうすればよいでしょうか?

MSYS 以外のバイナリを認識するように MSYS をインストールするにはどうすればよいでしょうか?

私の MSYS bash は、システムで定義されている環境変数を「認識」していないことに気付きました。つまり、フォルダーがC:\MyStuff\bin\パス内にあり、そのフォルダーに が含まれている場合mycommand.exe、MSYS ターミナルで実行すると、mycommandフォルダーが見つからないことを示すエラーが返されます。

MSYS をシステムの他の部分ときれいに「統合」するにはどうすればよいでしょうか? これは避けるべきことでしょうか?

答え1

MSYS をシステムの他の部分ときれいに「統合」するにはどうすればよいでしょうか?

私はCygwin(msys動作方法は に似ています) を使用して、次のように Windows PATH の一部を bash PATH に選択的に追加します。

.path_elementsbash パスに必要なディレクトリを含むファイル ( ) があります。

/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シェルの中にいます:

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

で非常によく似たことができるはずですmsys

関連情報