【发布时间】:2014-06-07 16:18:21
【问题描述】:
使用 MSYS2,如果我运行 msys2_shell.bat,mintty 会打开一个 bash 登录 shell,但 ~/.profile 不会被获取。
无论如何,如果我在 mintty 中运行 /bin/bash --login,~/.profile 就会得到资源。为什么?
如果我通过 Windows 提示符而不是 msys2_shell.bat 运行 path\to\msys64\bin\bash.exe --login,也会发生同样的情况。
PS:我也试过.bash_profile。
【问题讨论】:
-
在登录和不登录的情况下启动 shell 是有区别的。这就是为什么你需要 --login
-
问题不在于登录 shell 是什么,而在于为什么
.profile没有来源。 -
因为你没有进入'login' shell.. 这是一个特性,也是'login' shell 和非'login' shell 之间的区别。
-
@xxcezz:你为什么说我不在登录shell?
msys2_shell.bat打开一个登录外壳。 -
我误解了这个问题。对不起。您可以更新 msys2_shell.bat 以创建登录 shell 吗?
标签: mingw msys .bash-profile mintty msys2