【问题标题】:Mac OS Mac Ports deleted bash (no command line available) [closed]Mac OS Mac Ports删除了bash(没有可用的命令行)[关闭]
【发布时间】:2021-07-06 11:03:53
【问题描述】:

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

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

【问题讨论】:

  • 不能在 MacOS Big Sur 上删除 /bin/bash——不管 MacPorts 做什么,它总是在那里。所以使用那个而不是搞乱/opt/local/bin/bash。您确实可以告诉您的终端调用与您配置的用户帐户不同的 shell;在 iTerm2(我的首选终端)中,它位于“配置文件”下。
  • 也就是说,Stack Overflow 仅用于解决有关编写软件的问题。这更适合Ask DifferentUnix & LinuxSuper User

标签: bash macos shell macports


【解决方案1】:

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


在 Apple 的终端中

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


在 iTerm2 中

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

【讨论】:

  • 非常感谢,伙计!拯救了我的一天!终端只会崩溃,不允许我访问任何设置,但 iTerm2 确实有帮助!
猜你喜欢
  • 1970-01-01
  • 2014-10-10
  • 2012-06-25
  • 2015-09-09
  • 2015-06-23
  • 2012-02-01
  • 2011-10-08
  • 2013-11-23
  • 1970-01-01
相关资源
最近更新 更多