2

Я получаю эти сообщения об ошибках при запуске bash или zsh в стандартном Terminal.app или iTerm2

sed: 1: "\#^system_type=# { s#^s ...": extra characters at the end of p command
sed: 1: "\#^system_type=# { s#^s ...": extra characters at the end of p command
sed: 1: "\#^system_name=# { s#^s ...": extra characters at the end of p command
sed: 1: "\#^system_name=# { s#^s ...": extra characters at the end of p command
sed: 1: "\#^system_name_lowercas ...": extra characters at the end of p command
sed: 1: "\#^system_name_lowercas ...": extra characters at the end of p command
sed: 1: "\#^system_version=# { s ...": extra characters at the end of p command
sed: 1: "\#^system_version=# { s ...": extra characters at the end of p command
sed: 1: "\#^system_arch=# { s#^s ...": extra characters at the end of p command
sed: 1: "\#^system_arch=# { s#^s ...": extra characters at the end of p command

Как я могу это исправить?

2 ответа2

1

Проверьте файл .bash_profile в вашем домашнем каталоге. Команды в этом файле читаются при каждом запуске терминала.

В этом файле должны быть найдены нарушающие команды sed , если нет, то проверьте /etc/profile for команд sed`.

0

Это означает, что у вас есть несколько неправильных команд sed в одном из файлов инициализации вашей оболочки. Поскольку вы используете bash и OSX, это будет ~/.profile , ~/.bash_profile , /etc/profile , /etc/environment (хотя последнее крайне маловероятно). Чтобы выяснить, какой из них, запустите

grep system_type ~/.profile ~/.bash_profile /etc/profile /etc/environment

Вы также отметили это как zsh . Я знаю, что OSX по умолчанию запускает оболочки входа в bash, но я понятия не имею, сделали ли они то же самое для zsh . Предполагая, что они этого не сделали, и zsh запускает обычную оболочку, не входящую в систему, вы должны хотя бы проверить ~/.zsshrc . Не уверен, что другие файлы запуска zsh источников.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .