我如何恢复执行终端命令的能力?

我如何恢复执行终端命令的能力?

我正在使用 Mountain Lion。我向 ~/.bash_profile 文件添加了一个别名,现在每次打开终端时,它都会显示以下内容:

Last login: Thu Feb 11 09:50:30 on ttys000
Saving session...
...copying shared history...
...saving history...
...completed.

[Process completed]

然后我就不能在终端中输入任何内容了。我想从 ~/.bash_profile 文件中取出别名,但不知道如何做,因为我无法通过终端访问该文件。我该如何恢复以前的终端功能?

答案1

为什么不直接打开你选择的文本编辑器并点击文件 - 打开呢?在文件对话框中,点击Command+G并输入~/.bash_profile。注释掉或删除 caustic 条目,保存文件并重新启动终端。

答案2

在 Mac 上创建另一个管理员帐户,然后使用它的终端删除或 mv 损坏的 .bash_profile 文件。或者在单用户模式下启动并从那里执行此操作(当然是在 mount -uw / 之后)。

答案3

打开终端首选项,在常规选项卡中将“shell 打开方式”设置为/bin/csh。现在您应该能够打开一个新的终端窗口,rm ~/.bash_profile然后切换回 bash。

答案4

您的问题有很多解决方案。 最简单的一个:

打开任何图形编辑器并打开您的.bash_profile 文件并删除您的别名或导致终端进程退出的任何内容。

另一个解决方案:

您可以创建一个新用户并以该用户身份登录并编辑您的 .bash_profile ,(/用户/你的用户名/.bash_profile)。

或者,如果您不想使用任何图形方法,则尝试从另一个系统远程登录该系统并指定除 bash 之外的登录 shell,然后编辑您的 .bash_profile(例如使用 ssh -t)。

相关内容