我不得不将以下内容粘贴到每个新的终端会话中以访问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
。
答案 0 :(得分:2)
你可以通过 ctrl + C 获得提示,这表明正在运行一些挂起的任务(可能正在等待来自stdin的输入)来自您的.bashrc
。
首先,一个调试提示 - 如果由于错误的.bashrc
而无法启动您的终端,您可以使用bash
标记调用--noprofile --norc
,这将跳过您的个人配置文件。 (如何在没有终端的情况下实际启动Bash是特定于操作系统的,但通常有一种从GUI启动程序的方法;点就是那些你需要的标志)。您还可以从GUI文本编辑器编辑.bashrc
,或临时重命名它,以便不从GUI文件浏览器加载。
export
命令可能不正确。我注意到的第一件事是您没有引用该作业,如果PATH
中有任何特殊字符(例如空格),则可能会出现问题。所以试试:
export PATH="$PATH:/usr/local/mysql/bin"