1 votes

Le processus se termine immédiatement après l'ouverture du terminal et il est impossible d'ajouter des commandes.

Depuis que j'ai fait quelques changements dans mon document .bash_profile, lorsque j'ouvre mon terminal, j'obtiens ce message et je ne peux pas ajouter de commande :

Last login: Thu Dec 19 10:02:58 on ttys000

[Process completed]

Après avoir essayé beaucoup de choses, comme changer mon bash_profile pour ce qu'il était avant, mais rien n'a fonctionné. J'y ai passé une journée entière. J'ai suivi ce qui suit https://apple.stackexchange.com/a/296871/313842 :

  1. Allez sur l'icône Terminal dans le Dock, faites un clic droit et appuyez sur Nouvelle commande.
  2. /bin/bash -x et rouvrir Terminal (cela montre votre problème)
  3. Allez dans Préférences générales et réglez Shells open with sur Command, et entrez ce qui suit : /bin/sh
  4. Fermer la fenêtre des préférences du terminal
  5. Ouvrez à nouveau le terminal (cela devrait fonctionner)
  6. vi /Users/<your_user>/.bash_profile supprimer les lignes trouvées à l'étape 2
  7. Allez dans Préférences générales et réglez Shells open with sur Command, et entrez ce qui suit : /bin/bash
  8. Ouvrez le Terminal, cela devrait fonctionner maintenant

Problème actuel : Lorsque j'essaie l'étape 6, je ne trouve pas les 2 lignes et si je remets Shells à /bin/bash Il affiche à nouveau l'erreur initiale :

Last login: Thu Dec 19 10:10:32 on ttys000

[Process completed]

Voici le contenu de .bash_profile :

# Enable tab completion
source ~/git-completion.bash

# colors!
green="\[\033[0;32m\]"
blue="\[\033[0;34m\]"
purple="\[\033[0;35m\]"
reset="\[\033[0m\]"

# Change command prompt
source ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
# '\u' adds the name of the current user to the prompt
# '\$(__git_ps1)' adds git-related stuff
# '\W' adds the name of the current directory
export PS1="$purple\u$green\$(__git_ps1)$blue \W $ $reset"

Vous pouvez trouver le contenu des fichiers sourcés sur ces liens : - git-completion.bash : https://pastebin.com/Y1X6FdNW - git-prompt.sh : https://pastebin.com/zt2pyLce

Après bash -l :

MacBook-Pro-de-apple:~ apple$ bash -l
Segmentation fault: 11
MacBook-Pro-de-apple:~ apple$

2voto

Lamia Points 21

Problème résolu après avoir suivi cette procédure :

1. Go to Terminal Preferences > Open Shells with : enter "/bin/bash -x"
2. On the terminal : sudo nano .bash_profile 
3. Delete the whole content of the bash_profile, then Ctrl + X (exit) Yes, Enter
4. Go to Terminal Preferences > Open Shells with : enter "/bin/bash"

quelqu'un m'a guidé vers cela. Pour une raison quelconque, mon .bash_profile faisait une sorte de boucle... Apparemment, j'avais aussi un autre document bash_profile quelque part ailleurs... Je ne pourrai pas donner plus de détails pour l'instant car la personne est partie mais j'ajouterai plus d'informations ici dès que je les aurai. J'espère que cela aidera d'autres personnes.

Merci beaucoup à @nohillside et @klanomath pour leur aide ! J'apprécie beaucoup.

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