当我打开新窗口时,我的终端不显示我的用户名。此外,我也无法执行任何命令。这是我的窗口中的内容:
...
Last login: Sat Oct 5 22:27:07 on ttys000
ls -1
[Process completed]
...
我无法运行pwd
或cd
等等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”。现在希望一切正常