如果我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
根据需要进行设置。