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

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

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

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

在这里插入图片描述

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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐