Mac OS Mac Ports 删除了 bash没有可用的命令行 在苹果终端在 iTerm2 中

问题描述

我已经升级了我的 Mac OS,并且现在一直关注 these instructions升级我的 Mac Ports。删除所有已安装的端口(步骤 3.c)后,我的终端应用程序突然停止响应。我花了很长时间试图解密发生的事情,现在我相信这是因为我通过 Mac Ports 安装了 /opt/local/bin/bash,现在已经卸载了......所以,在启动终端或 iTerm2 应用程序时,应用程序只是崩溃,无法找到 bash(我认为,从 Mac OS 在控制台应用程序中提供的日志中很难理解其中的任何内容)。

因此,在所有这些和命令行不起作用的情况下,我该如何消除伤害?是否考虑以某种方式告诉 Terminal/iTerm2 使用另一个 shell(直到我通过 Mac 端口重新安装 bash)?我假设认情况下我的 Mac 上安装了 ksh 之类的东西?但是我该怎么做呢?

解决方法

回答社区维基,因为这里的问题是题外话。


在苹果终端

转到终端>首选项>配置文件>外壳;勾选“运行命令”;输入/bin/bash -li;取消选中“在外壳内运行”;然后打开一个新窗口或标签。


在 iTerm2 中

转到配置文件 -> 打开配置文件 -> 编辑配置文件...;在“命令”下将默认的“登录外壳”更改为“自定义外壳”,然后输入/bin/bash