Comment réinitialiser la variable $ PATH sur Mac OS X?

J'ai gâché ma variable de chemin, et maintenant, certaines applications que je lance des erreurs d'augmentation indiquant Command Not Found (erreur 127) pour des commandes comme la date et le sommeil . Ces commandes fonctionnent bien lorsqu'elles sont exécutées directement dans le shell.

Je suppose que cela a quelque chose à voir avec une variable $ PATH mal formée et que vous devez savoir comment le réinitialiser. J'ai supprimé les fichiers ~ / .bashrc , ~ / .bash_profile , /etc/bash.bashrc et ~ / .bashrc et ~ / .profile .

Quels autres fichiers pourraient contenir mon $ PATH ? Existe-t-il un moyen plus simple de réinitialiser le chemin d'accès que de creuser dans la myriade de fichiers qui pourrait contenir mon chemin?

Notez que ce problème de chemin est uniquement avec mon utilisateur. J'ai fait un utilisateur de test sur mon système, et le chemin était bien, à la normale.

MISE À JOUR: Merci. Je ne sais pas lequel des fichiers que j'ai supprimés l'ont fait, mais les choses fonctionnent à nouveau. Vous avez fait ce que les «Experts» ne pouvaient pas. Et oui, Chris, vous aviez raison. Les modifications de PATH que j'ai faites étaient dans bash_login. Mais d'une façon ou d'une autre, il a fonctionné sans que je supprimiez ces personnalisations. Je pense que ça aurait pu être parce que j'utilisais ce préfet nommé 'RCEnvironment', et j'avais entré un chemin avec des citations et: PATH. Je ne sais pas si cela prend des guillemets, et cela ne remplace pas: $ PATH, donc c'est probablement la racine de l'erreur. J'ai oublié que j'avais même ce préfet!

    Si vous avez un fichier ~ / .MacOSX / environment.plist, vérifiez-le pour voir s'il fournit une valeur PATH par défaut.

    Si elle est au format XML (les formats peuvent être dans plusieurs formats), vous pouvez éditer avec n'importe quel éditeur de texte. Vérifiez-le avec plutil -lint ~/.MacOSX/environment.plist si vous le modifiez à la main.

    Ou, vous pouvez utiliser des commandes comme par défaut ou PlistBuddy pour apporter des modifications contrôlées aux fichiers XML ou au format binaire.


    Vous pouvez toujours définir votre propre PATH dans l'un des fichiers d'initialisation de votre shell.

    Mettez quelque chose comme le suivant dans vos fichiers de démarrage de votre shell ( .bashrc ou .bash_profile / .bash_login / .bash_login ):

     PATH=/usr/bin:/bin:/usr/sbin:/sbin export PATH # add custom, local installations to PATH PATH=/usr/local/bin:/usr/local/sbin:"$PATH" # add MacPorts to PATH PATH=/opt/local/bin:/opt/local/sbin:"$PATH" 

    Cela annulera tout PATH par défaut défini lorsque le shell démarre (le premier PATH= n'utilise pas $PATH , donc il commencera toujours avec seulement ce que vous lui donnez).

    Un seul des fichiers de "connexion" sera jamais utilisé (le premier qui existe et est lisible de ~/.bash_profile , ~/.bash_login et ~/.profile sera utilisé). .profile est pour la compatibilité ascendante avec d'autres shells, si vous l'utilisez, assurez-vous de ne pas tenir compte de la syntaxe spécifique à bash . Si vous allez avec .bash_login ou .bash_profile (ils sont fonctionnellement équivalents sauf pour les noms), utilisez une ligne comme [[ -e ~/.bashrc -a -r ~/.bashrc ]] && source ~/.bashrc ]] Près du haut afin que les shells de connexion obtiennent également les personnalisations faites dans votre .bashrc .

    Si vous voulez que toutes les instances de bash aient le même chemin d'accès, utilisez .bashrc . Si vous vous trouvez souvent en modifiant de manière interactive le PATH d'un seul shell à partir de la ligne de commande et que vous souhaitez utiliser ce PATH modifié dans les sous-shells (cas qui ne sont probablement pas très communs), vous devez placer les instructions dans l'un des fichiers 'connexion' à la place . Choisissez uniquement un des fichiers de connexion et utilisez-le.

    1. Ouvrir votre terminal

    2. Vous pouvez tout d'abord vérifier votre $PATH actuel, tapez

    Echo $ PATH

    À la borne

    3.Si le $PATH que le terminal a renvoyé est le chemin que vous voulez, alors vous êtes bon; Sinon tapez

    Export PATH = / usr / bin: / bin: / usr / sbin: / sbin

    , Puis tapez

    Touche ~ / .bash_profile

    , Puis tapez

    Ouvrir ~ / .bash_profile

    , Vous verrez alors ouvrir un EditText, saisissez maintenant le chemin souhaité dans EditText; Par exemple, tapez

    PATH = / usr / bin: / bin: / usr / sbin: / sbin

    (Qui est le $PATH par défaut pour Mac, étant donné que vous souhaitez réinitialiser $PATH alors vous devriez probablement taper ceci), enregistrez-le, puis fermez EditText, puis fermez Terminal.

    4. Maintenant, vous avez déjà changé votre $PATH ou réinitialisé à la $PATH par défaut de Mac!

    Les corrections de rc/profile Chris Johnson montrées fonctionnent bien dans /etc/profile .

    Je viens d'ajouter:

     export PATH="/usr/local/mariadb/bin:$PATH" 

    À mon /etc/profile dans Mac OS X 10.9 Mavericks pour compléter l'installation de MariaDB (qui fonctionne comme un excellent remplacement pour MySQL).

    Si vous utilisez ZSH – la variable de chemin semble bien être récupérée lorsque vous redémarrez votre session de terminal.

    https://github.com/robbyrussell/oh-my-zsh

    https://www.iterm2.com/