2017-01-04 2 views
-1

Я попытался установить трассировщик пакетов cisco на моем mac. Это был сценарий sh для его установки. Я побежал, но не в су, и это немного испортило мой Mac. Через 1мин я увидел, что мой диск был заполнен, так как сценарий копировал репертории повсюду. Теперь, когда я запустить свой терминал, команды я недавно установил (НПМ, заварить, Cordova ...) не признаются больше, и это не мое имя пользователя в начале строки, естьOSX терминал сломанный после попытки установки cisco packet tracer

-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/Документы/PT, но мне кажется, что это где идет ошибка из. Спасибо заранее за вашу помощь.

+1

Используйте Time Machine, чтобы вернуть изменения. –

+4

Я предлагаю вам поговорить с cisco и потребовать вернуть свои деньги. Серьезно, однако, с поддержкой cisco следует связаться. – 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

Спасибо за все ваши ответы. Я финнали сделал чистую установку моего mac, потому что у меня все еще была ошибка. – saperlipopette