Почему терминал выводит это каждый раз, когда я его открываю?
323
ProEvilz
Каждый раз, когда я открываю терминал, он выводит: -bash: e: command not found
Это нормально? Если нет, как я могу удалить это?
Я использую MacOs Mojave.
`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.
Вы забыли упомянуть еще два места: `~ / .bash_login` и` / etc / profile`;)
Alex 5 лет назад
0
Также неплохой ответ, но я удалил эти вещи `sudo`, так как если вы редактируете свой собственный профиль в Bash, нет необходимости запускать их через` sudo`.
JakeGould 5 лет назад
0