我试图在我的mac上安装cisco数据包跟踪器。这是一个安装它的sh脚本。我跑了但不是su,它在我的Mac上做了一些乱七八糟的事。 1分钟后,我看到我的磁盘已满,因为脚本到处复制了各个库。 现在,当我启动我的终端时,我最近安装的命令(npm,brew,cordova ...)不再被识别,并且在行的开头没有我的用户名,有
-bash-3.2$
在终端的每次发布时,我都会收到此错误:
Last login: Wed Jan 4 17:04:13 on ttys000
-bash: /etc/profile: line 1: syntax error near unexpected token `('
-bash: /etc/profile: line 1: `-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=/Users/myusername/Documents/pt'
我删除了文件夹/ Users / myusername / Documents / pt,但似乎这是错误的来源。提前感谢您的帮助。
答案 0 :(得分:1)
错误消息表示您的/etc/profile
,默认情况下为
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
旨在通过向底部添加一行来修改
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
PT7HOME=/Users/myusername/Documents/pt
然而,某些出错了,除了在文件的开头添加一些额外的字符外,还删除了缩进并将换行符转换为文字\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=/Users/myusername/Documents/pt
如果没有进一步的信息,我建议你可以简单地编辑文件,使其看起来像上面的修改版本。但是,@ n.m。和@ cdarke的建议都应该采取:如果可能,从备份恢复,并联系用户支持以找出脚本可能出现的错误。