Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe

着急可跳过内容直接查看末尾

一.环境说明:
OS:windows10
idea: 2019.1.3
二.在idea的Terminal中设置了git-bash.exe,直接在idea打开git-bash.exe操作很方便
Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe
这次要进行目录切换等操作,第一反应是用的bash命令,发现不行
Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe
原因是因为idea默认使用的是cmd,如图dos命令可用
Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe
原因在这里
Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe
现在想在idea中使用bash命令,刚好git里有bash环境,如图
Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe

那么问题就好解决了,在idea的Terminal中设置shell path,方法一是在idea设置里配置shell path 为git的bash.exe
方法一:
Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe
关闭terminal后,重新打开termainal,使其读取到idea更新的环境配置,即默认进入到了bash.exe环境
Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe

但是: 这样导致了我的idea和别人的默认不一致了,而且也把bash.exe耦合进去了,所以采取第二种方式:
将git的bash.exe配置到操作系统环境变量path中,windows下所有命令默认都会到操作系统下查找环境变量.

Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe

问题来了:
重新加载Terminal,输入bash.exe,提示无法查询到.
Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe
莫非是我环境变量未生效,新打开cmd发现新添加的bash已经生效.
Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe
然后再在idea的Terminal中打印环境变量发现新增加的bash不在
Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe
解决办法:
1.重启idea
2.手动更新terminal环境变量
Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe
Idea中Terminal环境变量更新_设置Bash.exe&git-bash.exe
答案就是: 操作系统变更环境变量的时候,只有idea加载的时候才会从操作系统中读取,Termianl作为idea的子程序,重启Terminal只会再次加载idea的环境变量.
解决办法:
1.重启idea即可.
2.手动设置Terminal的环境变量,(从cmd中复制)–只在当前Terminal中生效.
3.配置整个idea环境变量,这个还不会配置,大佬们可以留言帮助