Question Blank terminal, .bash_profile cassé


Je suivais un tutoriel pour configurer OS X Mountain Lion et après avoir édité le bash_profile Je ne peux pas exécuter le terminal correctement.

Le terminal démarre correctement mais est vide, si une attente suffisamment longue, il y a un "[Processus terminé]" qui apparaît mais que je ne peux exécuter aucune commande, même si je peux toujours écrire.

Quand je regarde l'inspecteur, je vois que le processus «login» a bien fonctionné, mais pour «bash», c'est une autre affaire - son identifiant ne cesse d'augmenter avec «ruby».

C'est le tutoriel que je suivais.

Ce que j'ai ajouté à la .bash_profile avant que le problème apparaisse est:

export ARCHFLAGS="-arch x86_64"
export PATH=/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
test -f ~/.bashrc && source ~/.bashrc

4
2017-07-11 08:43


origine


Pourquoi ne pas supprimer le fichier et recommencer? - Daniel Beck♦
En tant qu'auteur de l'article lié, je suis désolé d'entendre parler du problème rencontré par l'OP. Cela dit, je n'ai aucune raison de soupçonner les étapes du didacticiel comme étant une cause probable du comportement décrit. J'ai exécuté ces étapes sur de nouvelles instances de Mountain Lion sans aucun problème, comme beaucoup d’autres qui suivent ce tutoriel. En ce qui concerne le commentaire de slhck sur la modification du PATH ... Il est parfois utile d'utiliser le dépôt homebrew-dupes, ce qui explique pourquoi les binaires Homebrew ont priorité sur mes systèmes.


Réponses:


Dans vos préférences Terminal.app, changez simplement votre profil pour qu'il s'exécute /bin/zsh par défaut (ou tout autre shell que vous aimez, sauf pour Bash). Désactiver Courir à l'intérieur de la coquille.

Maintenant, démarrez une nouvelle fenêtre de terminal et supprimez votre ~/.bash_profile:

rm ~/.bash_profile

Retirez tout ce que vous ne voulez pas ou changez-le avec vim si tu veux. Vous pouvez bien sûr courir le rm commande dès le démarrage du terminal.

Vous pouvez commencer à partir d'ici. Vous n'avez pas besoin de source ~/.bashrc - De toute façon, vous pourriez ne jamais avoir besoin de ce fichier sur OS X, car une nouvelle fenêtre de terminal exécute un shell de connexion et par conséquent des sources .bash_profile.

Vous n'avez pas non plus besoin de faire en sorte que les fichiers binaires Homebrew soient prioritaires sur ceux du système en modifiant votre chemin. Homebrew a une politique stricte de ne pas fournir de doublons de logiciels OS X, donc si vous installez - par exemple - GNU coreutils, vous obtiendrez gfind au lieu de find, etc.


8
2017-07-11 09:11



J'ai changé le profil pour qu'il fonctionne comme dans votre capture d'écran, mais quand je lance une nouvelle fenêtre de terminal, c'est tout à fait pareil, je peux taper comme un éditeur de texte et dans l'inspecteur les processus bash et ruby ​​se déchaînent monter et monter). Donc, je ne peux même pas supprimer le bash_profile avec une commande. - bash_profile blank
Peux-tu courrir rm .bash_profile directement en tant que commande de démarrage? - slhck
Que voulez-vous dire en tant que commande de démarrage? Quand je demande une nouvelle fenêtre, je ne peux rien faire, et quand je tape la commande avec "nouvelle commande" c'est l'impression: -rm: ~ / .bash_profile: Aucun fichier ou répertoire de ce type [Processus terminé] - bash_profile blank
Je voulais dire rm /Users/your-username/.bash_profiledans le Exécuter la commande champ dans les préférences de votre terminal, au lieu de /bin/zsh. - slhck
même sortie: -rm: ~ / .bash_profile: aucun fichier ou répertoire de ce type [Processus terminé] - bash_profile blank


Ouvrez un éditeur de texte (j'ai essayé avec Atom).

Enregistrez un fichier texte vierge en tant que .bash_profile dans votre répertoire personnel.

Choisir de Use "." lorsque Mac vous avertit que les noms commençant par "." sont réservés au système. Remplacer l'ancien .bash_profile.


2
2017-10-25 20:20



M'a sauvé un monde de mal. Je vous remercie! - Dylan McCurry