5 votes

Comment puis-je réparer mon terminal lorsque l'édition du PATH dans .bash_profile fait que le démarrage se bloque et que je n'obtiens pas d'invite ?

Je suis novice en matière de ligne de commande et j'ai manifestement raté mon installation.

  • MacOS High Sierra(10.13.6)
  • J'essaie de mettre en place Python et VScode.

La variable path est ce que je crois être une erreur, mais je ne sais pas exactement comment obtenir un shell et réparer les choses.

Il affiche maintenant le nom de l'utilisateur lorsque j'entre dans le terminal. Après avoir essayé tout ce que j'ai essayé de suivre. https://shellzero.wordpress.com/tag/reset-path-on-mac/ Mon terminal ressemble maintenant à ceci Terminal

Mon profil bash ressemble actuellement à ceci quand je saisis open .bash_profile dans une nouvelle commande sur le terminal bash_profile text file

selon la suggestion de l'article mentionné ci-dessus, après avoir entré export PATH=/usr/bin:/usr/sbin:/bin:/sbin et enregistrer le fichier texte par command+S J'ai essayé d'exécuter source ~/.bash_profile dans une nouvelle commande dans le terminal et le résultat était bash_profile after source command

Après cela, j'ai également exécuté la commande echo $PATH. et le résultat est le suivant : bash_profile after echo $PATH. Command

Je n'ai aucune idée de ce que j'ai fait. Et ce que je dois faire pour résoudre le problème. Toute aide sera la bienvenue.

5voto

Oskar Points 1242

OK - pas d'inquiétude. Vous avez effectivement fait des erreurs, mais voici un moyen simple d'y remédier.

  • Ouvrez TextEdit (ou tout autre éditeur graphique que vous aimez sur le Mac).
  • Ouvrez un fichier et allez dans votre dossier d'accueil (cliquez ou appuyez sur Command Shift G et tapez ~ et retour)
  • Afficher les fichiers cachés (si nécessaire) - Command + Shift + .
  • Ouvrir le fichier .bash_profile

Supprimez tout ou commentez tout ce qui contient PATH= et enregistrez le fichier (vous pouvez enregistrer sous pour le sauvegarder sur votre bureau si vous voulez le réparer plutôt que de recommencer).

Ouvrez ensuite une nouvelle fenêtre de terminal pour vérifier votre travail. Si cela fonctionne, fermez les sessions cassées et assurez-vous d'incorporer l'ancien chemin lorsque vous ajoutez des choses :

C'est sans danger :

export PATH="/usr/local/sbin:$PATH:/path/to/whatever/bin"

C'est sûr puisque l'ancien $PATH est inclus à droite du =.

Ce qui n'est pas sûr, c'est quand

export PATH="whatever"

Toutes les autres parties du chemin sont maintenant disparues, avec seulement quoi que ce soit gauche et le dernier = gagne, donc votre chemin manque des éléments très importants au lieu d'ajouter des choses au chemin par défaut, vous l'avez cassé temporairement. Ne vous inquiétez pas, c'est une phase de passage - tout le monde a besoin de casser ses fichiers dot shell pour apprendre. Bienvenue au club.

4voto

Gordon Davisson Points 30215

Je recommanderais une approche quelque peu différente de celle de @bmike : plutôt que d'essayer de supprimer les mauvaises parties du fichier actuel, recommencez et ajoutez uniquement les bonnes parties. Il semble qu'il y ait beaucoup plus de mauvais éléments que de bons dans le fichier actuel, donc cela devrait être plus simple.

Ce qui est vraiment vraiment vraiment mauvais dans le fichier actuel est la section qui commence comme ceci :

cat << EOF >> ~/.bash_profile

...et quelque part en dessous il y aura EOF seul sur une ligne. Le problème est qu'il ne s'agit pas d'une instruction pour configurer votre environnement, mais d'instructions pour ajouter les instructions à votre ~/.bash_profile . En d'autres termes, à chaque fois que votre ~/.bash_profile s'exécute, il ajoute une autre copie du contenu situé entre les éléments suivants cat y EOF à la fin de ~/.bash_profile, donc le fichier devient de plus en plus long... et contient de plus en plus de copies d'instructions erronées.

À ce stade, votre ~/.bash_profile sera énorme, et principalement un non-sens brouillé.

Donc, je recommande de tout recommencer. Renommez et enregistrez le fichier actuel, afin de pouvoir vous y référer si nécessaire, puis créez un nouveau .bash_profile vierge dans votre répertoire personnel. Je vous recommande BBEdit pour cela -- il dispose d'un mode démo gratuit qui fera tout ce dont vous avez besoin ici, et (contrairement à la plupart des éditeurs de texte) il ne fera pas de choses "utiles" comme convertir des guillemets ASCII simples (comme " ) à des guillemets unicode fantaisistes (comme y ) qui perturbent les scripts shell scripts. Il ne se plaint pas non plus de la sauvegarde de fichiers dont le nom commence par ".".

D'après la section visible dans votre capture d'écran, c'est la seule partie du fichier actuel qui semble correcte :

# Setting PATH for Python 3.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
# Add Visual Studio Code (code)
export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

Il pourrait y avoir quelque chose que vous voulez vraiment plus bas, mais puisque le cat commence peu après, j'en doute. Quoi qu'il en soit, cela devrait suffire pour obtenir une installation fonctionnelle ; s'il y a des choses qui ne fonctionnent toujours pas, vous devrez peut-être regarder dans l'ancien fichier pour trouver d'autres choses à sauver.

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