CygwinはPATH変数をどこに設定しますか?

CygwinはPATH変数をどこに設定しますか?

echo $PATHCygwinウィンドウ()に書き込むと、パスのリストminttyが表示されます。このリストは、Windows環境変数のリストと一致しません。$PATH変数が設定されているファイルが見つかりません。 、、、、~/.*その他のファイルには設定が含まれていません。それでは、この変数は実際にどこに設定されていますか?.bashrc.bash_profile.profile.inputrc.minttyrc$PATH
$PATH

答え1

bashの場合、PATHは最初に次に設定されます。/etc/profile

  # Setup some default paths. Note that this order will allow user installed
  # software to override 'system' software.
  # Modifying these default path settings can be done in different ways.
  # To learn more about startup files, refer to your shell's man page.

  : ${ORIGINAL_PATH=${PATH}}
  if [ ${CYGWIN_NOWINPATH-addwinpath} = "addwinpath" ] ; then
    PATH="/usr/local/bin:/usr/bin${PATH:+:${PATH}}"
  else
    PATH="/usr/local/bin:/usr/bin"
  fi

既定では Windows PATH が含まれます。

修正する必要がある場合、最良の場所は次のとおり.bash_profileです。.bashrc

答え2

https://www.cygwin.com/cygwin-ug-net/setup-env.html

\PATHはもともとWindows PATH環境変数から継承され、char -> /charに少し変更されました。

修正を/etc/profile最良の選択と見なしてください。

最初に何かをする前に:

export PATH=/bin:/usr/bin:${PATH}

これにより、cygwin UNIXツールにアクセスできます。/etc/profile必要に応じて設定してください。

関連情報