0 votes

Bash Eval Erreur de syntaxe Chaque fois que j'ouvre le terminal

Chaque fois que j'ouvre le terminal, mon Mac émet une multitude de sons d'erreur et renvoie cette sortie :

-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

Une quarantaine d'autres erreurs apparaissent également en dessous dans le terminal. Le terminal fonctionne normalement après cela, mais cela devient assez ennuyeux. Une idée de ce qui se passe ? Difficile de savoir quel fichier a ce problème. J'ai vérifié les fichiers .bashrc, mais je n'ai rien trouvé. Peut-être que je cherche au mauvais endroit ?

2voto

grg Points 181593

Votre ligne PATH est mauvaise. Elle contient un ` au début de la ligne, comme le montre l'erreur, ainsi qu'un mauvais contenu à la fin.

C'est probablement dans votre ~/.bash_profile qui est sourcé par défaut. Vérifier le contenu de ce fichier.

Vous pouvez faire en sorte que bash imprime avant d'exécuter une ligne en utilisant -x , c'est-à-dire bash -x . Cela peut aider à déterminer où le problème se produit en montrant les lignes de script avant qu'elles ne soient exécutées.

0voto

Rich Points 2429

Il semble que votre ~/.bash_profile a été corrompu à partir de la ligne 4 lors d'une mise à jour automatique de dotnet.

Avant d'essayer de le récupérer à partir de vos sauvegardes, je vous conseille de taper :

ls -l ~/.bash_profile

pour obtenir la date de la dernière modification de votre profil bash afin de valider mon hypothèse sur l'origine de cet accident.

Ensuite, récupérez votre ~/.bash_profile de votre sauvegarde Time Machine avant cet accident.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X