Le terminal Mac ne peut plus être utilisé après la configuration de ~ / .bash_profile

1

J'avais déjà installé Apache Ant et, une fois installé, j'ai également lancé:

touch ~/.bash_profile
nano .bash_profile

Dans ce fichier texte, j'ai écrit:

. .bash_profile

sauvegardé, quitté, puis couru:

source ~/.bash_profile

Maintenant, mon terminal ressemble à ceci:

Je ne peux pas accéder à ma ligne de commande, alors je suis allé dans les préférences et mis en

/bin/bash -x

pour fonctionner par défaut sur Terminal ouvert, et maintenant il ressemble à ceci:

et lit toujours

[Process Completed]

après. De l'aide?

Daniel Personius
la source

Réponses:

7

Vous avez une inclusion récursive dans votre .bash_profile.

Vous pouvez toujours éditer le fichier dans TextEdit.app (ou un autre éditeur de texte graphique de votre choix) si vous rencontrez des problèmes aussi graves.

S'ouvrir TextEdit en utilisant Spotlight ou via le Finder, puis tapez ⌘ CMD + o pour obtenir le Open File... dialogue. presse ⌘ CMD + ⇧ SHIFT + . à révéler les fichiers cachés dans la boîte de dialogue et ensuite trouvez votre ~/.bash_profile fichier. Retirer le:

. .bash_profile

à partir du fichier et enregistrez-le et vous aurez un travail bash shell à nouveau.

Ian C.
la source
1

Le moyen le plus simple d’obtenir un shell sans exécuter les commandes de démarrage est d’utiliser le

Shell & gt; Nouvelle commande…

courir bash --noprofile. Cela indique à Bash de ne pas exécuter le script de démarrage de connexion. D'autres coquilles ont des options similaires, par exemple, zsh --no_rcs.

Cela évite de modifier les préférences et affecte uniquement un terminal spécifique, que vous pouvez ensuite utiliser pour éditer des scripts de démarrage ou d'autres fichiers de configuration posant problème.

Chris Page
la source
0

Je l'ai corrigé avec:

/bin/zsh

comme commande par défaut à l'ouverture (avec 'run in shell' décoché). Ensuite:

rm ~/.bash_profile

Puis changez la commande par défaut lors de l'ouverture de nouveau sur:

/bin/bash
Daniel Personius
la source
1
Vous pouvez également éditer le fichier directement avec un éditeur tel que Sublime, si vous ne pouvez pas lancer de shell.
etc
0

Votre .bash_profile s’appelle automatiquement lorsque votre terminal se charge. le . la commande est la même chose que source, il appelle le script shell et le charge dans l’environnement du shell appelant (par opposition à un shell enfant).

Vous avez donc ici le script de profil bash appelé de manière récursive. Vous pouvez l'ouvrir un autre éditeur de texte et supprimer le problème . .bash_profile. Il existe plusieurs techniques pour afficher ou ouvrir des fichiers cachés à partir du Finder.

Si le script se trouve sur une boîte distante, vous devrez trouver un autre shell pour modifier le script de profil.

Niall
la source