J'essayais d'ajouter quelque chose à $ PATH et ça s'est totalement mal passé. Je ne peux plus exécuter de commandes telles que ls
. J'ai regardé cette réponse et utilisé les lignes suivantes:
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
PATH=$PATH:~/bin
Ces lignes règlent le problème temporairement; cependant, lorsque je redémarre le terminal, il semble oublier ces modifications.
Comment réinitialiser définitivement mon $ PATH?
J'utilise la version la plus récente de Mountain Lion.
macos
terminal
bash
command-line
Nosrettap
la source
la source
/bin/rm ~/.bash_profile
/etc/paths
Réponses:
La réponse suggérée de suppression
.bash_profile
n'est pas une bonne idée en général. Il y a d'autres choses qui peuvent être définies dans ce fichier en plus desPATH
définitions.Si vous souhaitez annuler les effets de votre expérimentation, supprimez ou commentez simplement cette
PATH
ligne avec un#
.Vous ne voulez pas éditer le à
PATH
partir de zéro, mais y ajouter, comme vous l'avez fait avec votre deuxième ligne. La méthode préférée pour ajouter quelque chose à votre chemin serait:EDIT Puisque votre
PATH
est foiré, vous n'avez pas accès aux commandes habituelles pour effectuer ces changements. En tant que correctif temporaire, vous pouvez définir un nouveau chemin minimal dans une fenêtre de terminal (pas dans votre.bash_profile
) en tapant:Cela vous donnera temporairement accès à
nano ls mv vi cat
etrm
- les outils de base pour vérifier et modifier votre.bash_profile
et résoudre votre problème ...Répétez, ne mettez cette
PATH
définition nulle part, sauf pour la durée de la session pendant que vous effectuez vos corrections.la source
Je recommande:
C'est ce que Mac utilise pour définir le chemin initial, et il mettra tout en place à l'exception des éléments que vous ajoutez pour votre utilisateur.
Je fais une quantité décente de modification de chemin dans mon ~ / .bash_profile, et je l'ai placé en haut du fichier parce que j'avais des problèmes avec le rechargement de mon profil pendant que je travaillais après avoir modifié un alias là-dedans ou quelque chose , et il ajoutait des références en double à mon chemin. Au lieu de vérifier s'il est déjà ajouté, je réinitialise simplement mon chemin vers la version scratch et ré-ajoute les éléments que je veux.
la source
Supprimez votre profil bash pour restaurer la valeur par défaut
$PATH
. Entrez la commande suivante dans Terminal.app :Le changement aura lieu avec la prochaine session shell ou terminal.
la source
/bin/mv ~/.bash_profile ~/bash_profile
pourrait être mieuxLa valeur par défaut d'OSX
$PATH
est générée à partir du contenu du/etc/paths
fichier, il est assez simple à modifier.la source
/etc/paths
comporte le risque que les modifications soient écrasées par la prochaine mise à jour d'OS X, cela ne fonctionne pas non plus pour les chemins spécifiques à l'utilisateur comme~/bin
./etc/paths
réinitialisation par une mise à jour (plusieurs années maintenant depuis que j'ai commencé à utiliserbrew
).Ces méthodes sont géniales! Si vous rencontrez ce problème avec zsh, supprimez-le.
~/.zshrc
Cela supprimera vos paramètres zsh.la source
/bin/mv ~/.bash_profile{,.bck}