尝试安装cisco数据包跟踪器后OSX终端坏了

时间:2017-01-04 16:10:19

标签: bash macos macos-sierra

我试图在我的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,但似乎这是错误的来源。提前感谢您的帮助。

1 个答案:

答案 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的建议都应该采取:如果可能,从备份恢复,并联系用户支持以找出脚本可能出现的错误。