【问题标题】:How to restore Terminal?如何恢复终端?
【发布时间】:2025-11-21 09:45:02
【问题描述】:

我不得不不断地将以下内容粘贴到每个新的终端会话中以访问 mysql 命令行:

export PATH=$PATH:/usr/local/mysql/bin

我修改了 bashrc 并将其粘贴到该文件中:

nano ~./bashrc

现在终端不再工作了。

当我启动终端会话时,我会得到以下输出:

  [Restored Jul 19, 2017, 8:32:57 AM]
Last login: Tue Jul 18 17:49:29 on ttys000
  [Restored Jul 19, 2017, 8:35:09 AM]
Last login: Wed Jul 19 08:34:58 on console
Restored session: Wed Jul 19 08:33:16 MST 2017

[Process completed]

[Process completed] 显示之前,有一些活动。我不确定它在做什么,但我可以通过标题栏中的闪烁来判断有活动。我看到它会从“终端”变为“bash-”并来回变化。大约需要一分钟,然后会显示 [Process completed]

此时,我无法在终端中输入任何内容。每次我启动终端时,它都会经历相同的循环。

有什么办法可以让它恢复正常工作吗?

更新: 我刚刚发现:如果我输入ctrl-c,我会返回常规终端并可以输入。

我还输入了reset,然后输入了ctrl-j。但它仍然会经历所有这些活动,我总是必须在活动结束之前输入ctrl-c 才能获得常规终端。否则,提示无效,我无能为力。

我现在可以nano .bashrc,内容只包含我的export PATH 声明。即使mysql路径在那里,它仍然无法识别mysql -u root -p

【问题讨论】:

  • 刚刚向 OP 添加了 UPDATE。
  • 请包含echo "$PATH"cat ~/.bashrc的输出。

标签: bash macos terminal


【解决方案1】:

您可以使用 ctrl+C 获得提示这一事实表明,您的 @987654321 正在运行一些挂起的任务(可能正在等待来自标准输入的输入) @。

首先,一个调试提示 - 如果由于 .bashrc 错误而无法启动终端,您可以使用 --noprofile --norc 标志调用 bash,这将跳过您的个人配置文件。 (实际上如何在没有终端的情况下启动 Bash 是特定于操作系统的,但通常有一种方法可以从 GUI 启动程序;关键是这些是您需要的标志)。您还可以从 GUI 文本编辑器编辑您的 .bashrc,或临时重命名它,使其不会从 GUI 文件浏览器加载。

export 命令可能不正确。我注意到的第一件事是您没有引用作业,如果您的PATH 中有任何特殊字符(例如空格),这可能是一个问题。所以试试:

export PATH="$PATH:/usr/local/mysql/bin"

【讨论】:

  • 我确实将路径放在引号中,但这没有帮助。我删除了上述行,这是该文件中唯一的内容。 Still Terminal 以同样的方式启动。
  • @4thSpace 请在您的问题中包含echo "$PATH"cat ~/.bashrc 的输出。
  • 我发现了问题。问题出在.bash_profile。上面的export 应该在哪里,它有这个:source ~/.bash_profile。我用导出替换了它,现在一切正常。谢谢。