如何恢复终端?

时间:2017-07-19 16:10:45

标签: bash macos terminal

我不得不将以下内容粘贴到每个新的终端会话中以访问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]显示之前,有一些活动。我不确定它在做什么,但我可以通过标题栏中的闪烁来判断是否存在活动。我看到它会从" Terminal"到" bash - "来回。大约需要一分钟,然后显示[Process completed]

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

我有什么想法可以让它恢复正常工作状态?

更新: 我刚刚发现了这个:如果我输入ctrl-c,我会回到常规终端并输入它。

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

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

1 个答案:

答案 0 :(得分:2)

你可以通过 ctrl + C 获得提示,这表明正在运行一些挂起的任务(可能正在等待来自stdin的输入)来自您的.bashrc

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

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

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