2017-01-04 43 views
-1

我试图在我的Mac上安装思科数据包跟踪器。这是一个sh脚本来安装它。我跑了它,但没有苏,它在我的Mac上做了一些混乱。 1分钟后,我看到我的磁盘已满,因为脚本复制了各处的记录。 现在,当我启动我的终端,命令我最近安装(NPM冲泡,科尔多瓦...)不再被认可,并没有我的用户名在该行的开头,有尝试安装思科数据包跟踪器后OSX终端损坏

-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' 

我删除了文件夹/用户/名为myUsername /文档/磅,但似乎这是那里的错误来了从。预先感谢您的帮助。

+1

使用Time Machine恢复更改。 –

+4

我建议你跟思科交谈,并要求退款。认真地说,应该联系思科支持。 – cdarke

+0

另一方面,对'/ etc/profile'的唯一直接损害似乎是在文件顶部添加了'-e'(或者是一个文字字符串“-e \ n”)。删除那个位,直到'#System-wide .profile',向更靠近一步被修复。 – chepner

回答

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

+0

谢谢你的答案。我finnaly做了一个干净的安装我的mac,因为我仍然有错误。 – saperlipopette