我在“终端”(Mac OS 10.6)中闲逛,输入了sudo ping -f
但没有输入 URL 也没有点击return,而是关闭了应用程序。
当我再次打开它时,在你输入任何文本之前出现的提示消失了。我可以正常打字,但当我按下键时return,光标会移动到下一行,而不会完成命令。我该如何解决这个问题?我试过退出并重新打开“终端”,以及发送重置(command+ R)然后硬重置(alt++ command)R。
答案1
似乎您执行了某些操作,可能损坏或附加了不需要的项目到.bashrc
或.bash_profile
。这网站解释了差异之间.bashrc
和.bash_profile
和该网站解释了如何定制您的“终端”提示。两者都应该有助于提供可能发生的情况的基本线索。
一般而言,除非您明确安装了使用该功能的软件,否则大多数用户永远不需要.bashrc
。但是,大多数用户至少需要进行一两次小调整才能.bash_profile
调整诸如此类的事情$PATH
。
但你却这么说:
我可以正常打字,但是当我按下return键时,光标只会移动到下一行而不会完成命令。
这有点令人不安。因为所有检查、修复或替换的选项都.bashrc
需要.bash_profile
您能够在“终端”中主动运行命令来访问这些文件。
因此,我给您的最好建议是在 Mac OS X 机器上创建一个具有管理员/sudo
权限的新用户,以该用户身份登录,然后使用您作为管理员提升的权限转到目录并检查、修复或替换和文件/Users/[your username]
的内容。.bashrc
.bash_profile
您可以做的最简单的非破坏性的事情就是以新的管理员用户身份登录,然后运行以下命令来复制/阉割文件,.bashrc
并.bash_profile
为它们提供新的文件名,如下所示:
sudo mv /Users/[your username]/.bashrc /Users/[your username]/.bashrc_OLD
sudo mv /Users/[your username]/.bash_profile /Users/[your username]/.bash_profile_OLD
当然,您需要进行更改[your username]
以匹配存在“终端”问题的用户的实际用户名,但在您完成此操作后,请以存在原始“终端”问题的旧用户身份登录,看看是否能解决问题。我非常有信心可以。
但万一这不能解决问题,您应该编辑您的问题,也许提供更多详细信息,说明sudo
您在关闭“终端”窗口时尝试运行的确切命令。您说您没有点击return,但那一刻显然发生了一些事情。因此,了解确切的命令是什么可以为如何解决您面临的这个问题提供线索。