Bash Eval-Syntaxfehler Jedes Mal, wenn ich das Terminal öffne

Jedes Mal, wenn ich das Terminal öffne, gibt mein Mac eine Vielzahl von Fehlertönen aus und gibt diese Ausgabe zurück:

-bash: eval: line 4: syntax error near unexpected token `?
-bash: eval: line 4: `PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:????:H9???:?::I?F:A??I???E?closf?E?e::I?|\$???:܅:?E?proxf?E?y:?{8??:?{8??:h:=:?E?preff?E?s:H? H??tH?:I?H?]?H??:uAHF\$?:??:!?:1?L???\$7:H??H?QH?BH?FH

Ungefähr 40 weitere Fehler erscheinen darunter auch im Terminal. Das Terminal funktioniert danach normal, aber es wird ziemlich nervig. Irgendeine Ahnung, was los ist? Schwer zu wissen, welche Datei dieses Problem hat. Überprüfte die .bashrc-Dateien, kamen aber trocken heraus. Vielleicht suche ich an der falschen Stelle?

Die Startdatei ist ~/.bash_profile , wenn die nicht existiert, wird ~/.profile ~/.bashrc nur gelesen, wenn sie explizit aufgerufen wird - es sei denn, Sie haben die Standardeinstellungen der Terminal-App geändert
Es könnte auch sein ~/.bash_login, obwohl das im Vergleich zu selten ist ~/.bash_profile.

Antworten (2)

Ihre PATH-Zeile ist schlecht. Es hat ein `am Anfang der Zeile, wie der Fehler zeigt, plus einige schlechte Inhalte am Ende.

Dies ist wahrscheinlich in Ihrem ~/.bash_profile, das standardmäßig bezogen wird. Überprüfen Sie den Inhalt dieser Datei.

Sie können bash print machen, bevor Sie eine Zeile mit ausführen -x, dh bash -x. Dies kann helfen einzugrenzen, wo das Problem auftritt, indem die Skriptzeilen angezeigt werden, bevor sie ausgeführt werden.

Es sieht so aus, als ob Sie ~/.bash_profilewährend eines automatischen Dotnet-Upgrades ab Zeile 4 beschädigt wurden.

Bevor Sie versuchen, es aus Ihren Backups wiederherzustellen, rate ich Ihnen, Folgendes einzugeben:

ls -l ~/.bash_profile

um das Datum der letzten Änderung Ihres Bash-Profils zu erhalten, um meine Hypothese über die Ursache dieses Unfalls zu bestätigen.

Stellen Sie als Nächstes Ihre ~/.bash_profilevon Ihrem Time Machine-Backup vor diesem Unfall wieder her.