无法使用终端,因为.bash_profile中出现错误

7

我在我的Mac OS X的.bash_profile文件中添加了一些内容,但是它们会导致错误。现在每次启动终端时,以下是我整个文本日志:

Last login: Thu Oct 25 23:10:03 on ttys000
dirname: illegal option -- b
usage: dirname path
-bash: /bin/naoqi-bin: No such file or directory
-bash: exec: /bin/naoqi-bin: cannot execute: No such file or directory

[Process completed]

问题在于自从"Process completed"以后,我无法使用终端。我该如何访问.bash_profile文件(我无法从查找器中找到),或者我该如何正常运行终端以便获取.bash_profile文件中的内容?


可能是重复的问题:终端启动时出现的错误信息 - tripleee
这个回答解决了你的问题吗?如何在Mac上恢复.bash_profile文件?我的Unix终端都无法工作 - tripleee
4个回答

17

打开 终端,然后进入 文件(或者Shell) -> 新建命令。输入 open -e .profile (或者用其它文件替换 .profile),然后点击运行。这将会用 TextEdit 打开你想要修复的文件,你可以在那里删除有问题的行。


7

为了完整起见,这里还有另一种方法:打开TextEdit(或您喜欢的GUI文本编辑器)。在打开对话框中,按下Command-Shift-Period,它将显示(并允许您打开)如.profile等不可见文件。删除有问题的行,保存即可。


1
您可以运行不带启动脚本的Bash来解决启动脚本问题:选择Shell > New Command并运行bash --noprofile
有关Bash命令行选项和启动文件的更多信息,请参见Bash手册页面:x-man-page://1/bash
还要注意,即使您的shell无法工作,您也可以在终端中查找和查看man页面,方法是单击帮助菜单并在搜索字段中输入主题。终端将显示匹配的man页面。从帮助菜单中选择一个以在新窗口中查看它。您还可以从任何应用程序打开x-man-page:方案URL。

0

我无法打开它:

open ~/.bash_profile

但是当我输入时

sudo open ~/.bash_profile

它起作用了,我能够打开文件!


你绝对不应该需要使用 sudo 命令来打开你的 .bash_profile 文件;这个文件必须归你所有。 - tripleee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接