Warum gibt das Terminal das jedes Mal aus, wenn ich es öffne?
419
ProEvilz
Bei jedem Öffnen des Terminals wird Folgendes ausgegeben: -bash: e: command not found
Ist das normal? Wenn nicht, wie könnte ich das entfernen?
Ich benutze MacOs Mojave.
`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 6 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
Sie haben vergessen, zwei weitere Orte zu erwähnen: `~ / .bash_login` und` / etc / profile`;)
Alex vor 6 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 6 Jahren
0