Ubuntu系统下IntelliJ IDEA终端无法打开求助(已设shell路径为/usr/sbin)
解决Ubuntu下IntelliJ IDEA设置Shell路径为/usr/sbin后终端无法打开的问题
嘿,这个问题我之前帮不少开发者踩过坑——你把Shell路径设成/usr/sbin可不对哦!这个目录里全是系统管理类的命令工具(比如useradd、ifconfig),根本没有能用来交互的Shell程序。别担心,给你两种解决办法,看哪种更适合你:
办法一:直接在IntelliJ IDEA设置里修改
如果还能正常打开IDEA的界面,直接走这步最方便:
- 打开IDEA,点击顶部菜单栏的
File > Settings(或者用快捷键Ctrl+Alt+S) - 在左侧导航栏找到
Tools > Terminal选项 - 在右侧的
Shell path输入框里,把原来的/usr/sbin替换成你的系统默认Shell路径——你可以先在系统自带终端里输入which bash(或者which zsh,如果你用zsh的话),得到的结果比如/bin/bash或者/usr/bin/bash就是正确路径 - 点击
Apply再点OK,然后重启IDEA里的终端试试,应该就能正常打开了
办法二:修改IDEA的配置文件(当IDEA无法正常打开时)
如果因为终端问题导致IDEA操作受阻,那就直接改配置文件:
- 打开Ubuntu系统自带的终端(不是IDEA里的)
- 找到IDEA的终端配置文件,路径一般是
~/.config/JetBrains/IntelliJIdea<你的版本号>/options/terminal.xml,比如~/.config/JetBrains/IntelliJIdea2023.3/options/terminal.xml - 用文本编辑器打开这个文件,找到类似
<option name="shellPath" value="/usr/sbin"/>的行,把value里的内容改成正确的Shell路径(比如/bin/bash) - 保存文件后重启IntelliJ IDEA,终端就能正常工作了
简单总结下:IDEA的终端需要的是交互式登录Shell,而/usr/sbin里的程序都不具备这个能力,所以必须指向bash、zsh这类真正的Shell可执行文件才行。
内容的提问来源于stack exchange,提问作者Nunyet Calçada




