无法在终端中执行命令

无法在终端中执行命令

当我打开新窗口时,我的终端不显示我的用户名。此外,我也无法执行任何命令。这是我的窗口中的内容:

...

Last login: Sat Oct  5 22:27:07 on ttys000
ls -1

[Process completed]

...

我无法运行pwdcd等等ls -1

这是我的启动设置:

有什么建议么?

答案1

这种问题通常是由于 bash 初始化文件中运行的命令从未完成,因此从未显示提示。

在 OSX 中,最有可能的罪魁祸首是$HOME/.bash_profile。最简单的解决方案是重命名它并打开一个新 shell。如果可行,您可以返回并从原始文件中复制所需的任何内容。如果您仔细执行此操作,您应该能够找出原始问题。

在这个特殊情况下,问题出在这行.bash_profile

source .bash_profile

这样做的结果是,它.bash_profile会无限循环地一遍又一遍地读取自身。删除该行即可解决问题。

答案2

我花了一整天时间研究这个类似的问题,最终我能够通过 terdon 的答案解决它。基本上,我使用 zsh 作为 shell,在我的 ~/.zshrc 文件中只有一行命令:“source ~/.zshrc”。简而言之,每次我打开终端时,zshrc 文件都会不断自行执行并进入无限循环,因此您无法在终端中提示任何命令。我的解决方案只是删除“source ~/.zshrc”。现在希望一切正常

相关内容