Windows重启后Git Bash异常:启动时无法执行登录脚本
检查Git Bash启动模式
Git Bash分登录shell和交互式非登录shell两种模式,重启后默认模式可能被改变。右键Git Bash快捷方式,查看属性里的目标字段,确认是否带有--login参数。如果没有,手动添加,比如将目标修改为:"C:\Program Files\Git\git-bash.exe" --login,之后重启Git Bash测试。验证登录脚本的位置与权限
Git Bash的登录脚本一般是用户目录下的.bash_profile或.bashrc(若.bash_profile不存在会读取.bashrc)。打开Git Bash后输入echo $HOME确认用户目录,检查该目录下的这两个文件是否存在、内容是否正常,同时用ls -l ~/.bash_profile查看文件权限是否为可读。如果文件不存在,手动创建并补全之前的配置内容。修复
/etc/profile相关警告
出现无法加载/etc/profile的警告,通常是Git安装目录下的etc/profile文件损坏或权限异常。找到Git安装目录(如C:\Program Files\Git),进入etc文件夹,检查profile文件是否存在,右键查看属性确保当前用户拥有读取权限。若文件损坏,可从正常的Git安装环境复制一份profile文件替换,或手动创建该文件,默认参考内容如下:# System-wide .profile for sh(1) if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi if [ -n "${BASH_VERSION:-}" ]; then if [ -f /etc/bash.bashrc ]; then . /etc/bash.bashrc fi else if [ -f /etc/profile ]; then . /etc/profile fi fi检查系统环境变量
确认HOME环境变量是否正确指向你的用户目录(如C:\Users\你的用户名)。打开Windows「系统属性」-「高级」-「环境变量」,查看用户变量里的HOME值,不存在则手动添加,值错误则修正。
内容的提问来源于stack exchange,提问作者ontherocks

