
私の MSYS bash は、システムで定義されている環境変数を「認識」していないことに気付きました。つまり、フォルダーがC:\MyStuff\bin\
パス内にあり、そのフォルダーに が含まれている場合mycommand.exe
、MSYS ターミナルで実行すると、mycommand
フォルダーが見つからないことを示すエラーが返されます。
MSYS をシステムの他の部分ときれいに「統合」するにはどうすればよいでしょうか? これは避けるべきことでしょうか?
答え1
MSYS をシステムの他の部分ときれいに「統合」するにはどうすればよいでしょうか?
私はCygwin
(msys
動作方法は に似ています) を使用して、次のように Windows PATH の一部を bash PATH に選択的に追加します。
.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
シェルの中にいます:
$ echo $PATH
.:/home/DavidPostill/bin:/usr/local/bin:/usr/bin:/c/Windows/system32:/c/Windows
$
で非常によく似たことができるはずですmsys
。