Почему терминал выводит это каждый раз, когда я его открываю?

323
ProEvilz

Каждый раз, когда я открываю терминал, он выводит: -bash: e: command not found

Почему терминал выводит это каждый раз, когда я его открываю?

Это нормально? Если нет, как я могу удалить это?

Я использую MacOs Mojave.

0
`bash` имеет сложный запуск, где он проверяет и создает свои файлы конфигурации / настройки для сравнения с другими оболочками, проверьте здесь места, где может жить этот« скрытый »* e *: https://superuser.com/a/1344589/164837 В одно из этих мест также может быть получено `~. / bashrc` из файлов, показанных на диаграмме Alex 5 лет назад 0

2 ответа на вопрос

3
music2myear

Чтобы прочитать это, Bash сообщает, что команда eне может быть найдена, поэтому есть сценарий, который Bash пытается запускать при каждом открытии, и этот сценарий содержит команду e, и он не распознает ее.

Bash использует профиль для хранения команд, которые запускаются при каждом запуске, поэтому проверьте .profileи .bashrcпосмотрите, что вызывает эту ошибку.

1
Cancun101

Существует вероятность линии с одним е где - то в вашем .profile, .bash_profileили .bashrcфайл. Все эти файлы, по сути, представляют собой список команд, которые запускаются при открытии нового терминала.

Чтобы найти и удалить его, выполните следующие команды, чтобы открыть nano (основной текстовый редактор командной строки), найдите строку только с символом e и закомментируйте ее, поставив знак # в начале строки. Затем сохраните файл, нажав control-O, затем войдите и выйдите, нажав control-X.

nano ~/.profile  nano ~/.bash_profile  nano ~/.bashrc 
Вы забыли упомянуть еще два места: `~ / .bash_login` и` / etc / profile`;) Alex 5 лет назад 0
Также неплохой ответ, но я удалил эти вещи `sudo`, так как если вы редактируете свой собственный профиль в Bash, нет необходимости запускать их через` sudo`. JakeGould 5 лет назад 0