我有一台安装了 macOS Sierra (10.12.6) 的 MacBook。终端出现问题,我无法再使用它。这是我每次打开终端时收到的消息。
Last login: Fri Oct 27 15:52:59 on ttys000
-bash: /etc/profile: line 1: syntax error near unexpected token `('
-bash: /etc/profile: line 1: `-e \n-e \n# System-wide .profile for sh(1)\n\nif [ -x /usr/libexec/path_helper ]; then\neval `/usr/libexec/path_helper -s`\nfi\n\nif [ "${BASH-no}" != "no" ]; then\n[ -r /etc/bashrc ] && . /etc/bashrc\nfi\nPT7HOME=/opt/pt\nQT_DEVICE_PIXEL_RATIO=auto'
-bash-3.2$
大多数命令在这种模式下不起作用,我尝试使用su - root
,但我得到了上面相同的错误。
我还使用了“pwd”命令,它告诉我我位于用户的主文件夹中。
有任何想法吗?
答案1
某些内容已被修改/etc/profile
并留下语法错误。您需要在编辑器中打开它,更正问题,然后保存。或者,找出更改的原因并撤消编辑。
据猜测,好像有东西-e
在文件顶部添加了两次。我不知道该文件中通常会包含什么,但在线快速检查表明它应该# System-wide .profile for sh(1)
作为第一行。
您需要确保没有其他任何意外更改。
答案2
我已经解决了我的问题。
我\n
用换行符替换了 every ,还-e
从第一行删除了这两个 s 。