Warum gibt das Terminal das jedes Mal aus, wenn ich es öffne?

382
ProEvilz

Bei jedem Öffnen des Terminals wird Folgendes ausgegeben: -bash: e: command not found

Warum gibt das Terminal das jedes Mal aus, wenn ich es öffne?

Ist das normal? Wenn nicht, wie könnte ich das entfernen?

Ich benutze MacOs Mojave.

0
`bash` hat ein kompliziertes Startup, wo er seine Konfigurations- / Setup-Dateien zum Vergleich mit anderen Shells prüft und beschafft. Überprüfen Sie hier, wo dieses" versteckte "* e * leben kann: https://superuser.com/a/1344589/164837 Eine dieser Stellen kann auch aus den im Diagramm gezeigten Dateien bezogen werden Alex vor 5 Jahren 0

2 Antworten auf die Frage

3
music2myear

Das lesen Sie so, dass Bash Ihnen mitteilt, dass der Befehl enicht gefunden werden kann. Es gibt also ein Skript, das Bash jedes Mal ausführt, wenn es geöffnet wird. Dieses Skript enthält den Befehl eund erkennt das nicht.

Bash verwendet ein Profil, um Befehle zu speichern, die bei jedem Start ausgeführt werden. Überprüfen Sie also, .profileund, um .bashrczu sehen, was diesen Fehler verursacht.

1
Cancun101

Es ist wahrscheinlich eine Linie mit einem einzigen E irgendwo in Ihrer .profile, .bash_profileoder .bashrcDatei. Alle diese Dateien sind im Wesentlichen eine Liste von Befehlen, die beim Öffnen eines neuen Terminals ausgeführt werden.

Um sie zu finden und zu entfernen, führen Sie die folgenden Befehle aus, um nano (einen einfachen Befehlszeilen-Texteditor) zu öffnen, die Zeile nur mit einem e zu suchen und sie auskommentieren, indem Sie ein # am Anfang der Zeile platzieren. Speichern Sie dann die Datei, indem Sie control-O drücken, und geben Sie sie ein, und beenden Sie sie, indem Sie control-X drücken

nano ~/.profile  nano ~/.bash_profile  nano ~/.bashrc 
Sie haben vergessen, zwei weitere Orte zu erwähnen: `~ / .bash_login` und` / etc / profile`;) Alex vor 5 Jahren 0
Auch eine anständige Antwort, aber ich habe diese `sudo`-Dinge entfernt, denn wenn Sie Ihr eigenes Bash-Profil bearbeiten, müssen Sie sie nicht über` sudo` ausführen. JakeGould vor 5 Jahren 0