在Netbeans 13中,打开终端时,通过"窗口-〉IDE工具-〉终端“,打开了一个新的终端。但是我看不到一种方法来改变终端上运行的shell。在我的Mac上,Netbeans使用的默认shell是zsh。我希望它以bash开始。这可能吗?谢谢大家的关注。
zsh
bash
fruv7luv1#
MacOS上的NetBeans使用环境变量SHELL来获取有关启动哪个shell的信息。MacOS将为您的帐户提供默认shell的路径。因此基本上NetBeans只是使用默认shell打开终端。检查默认配置的shell:
NetBeans
SHELL
MacBook-Pro-Admin:~ admin$ echo $SHELL /bin/bash
Change default shell对您的帐户进行bash:
chsh -s /bin/bash
在出现提示时输入您的密码。然后,您需要重新启动计算机。NetBeans现在应该会打开bash shell。另一种方法是更改hostinfo.sh脚本中的SH变量。NetBeans使用hostinfo.sh脚本来获取默认shell的当前路径。我不推荐这样做,但作为一个临时的黑客,它会做你想做的事情。找到hostinfo.sh的位置。对于我的12.2安装,它在这里。
hostinfo.sh
SH
/Applications/NetBeans/Apache NetBeans 12.2.app/Contents/Resources/NetBeans/netbeans/ide/bin/nativeexecution
然后打开文件hostinfo.sh,转到文件末尾并更改行:
echo SH=${SHELL}
至:
echo SH=/bin/bash
然后重新启动NetBeans。
1条答案
按热度按时间fruv7luv1#
MacOS上的
NetBeans
使用环境变量SHELL
来获取有关启动哪个shell的信息。MacOS将为您的帐户提供默认shell的路径。因此基本上NetBeans只是使用默认shell打开终端。检查默认配置的shell:
Change default shell对您的帐户进行bash:
在出现提示时输入您的密码。然后,您需要重新启动计算机。NetBeans现在应该会打开bash shell。
另一种方法是更改
hostinfo.sh
脚本中的SH
变量。NetBeans使用hostinfo.sh
脚本来获取默认shell的当前路径。我不推荐这样做,但作为一个临时的黑客,它会做你想做的事情。找到hostinfo.sh
的位置。对于我的12.2安装,它在这里。然后打开文件hostinfo.sh,转到文件末尾并更改行:
至:
然后重新启动NetBeans。