Cygwin 在哪里设置 PATH 变量?

Cygwin 在哪里设置 PATH 变量?

如果我echo $PATH在 Cygwin 窗口 ( 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 环境变量,并进行了细微的更改:\字符 ->/字符。

考虑修改/etc/profile作为第一最佳选择。

在你第一次做任何事情之前:

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

这样您就可以访问 cygwin UNIX 工具。/etc/profile根据需要进行设置。

相关内容