1 votes

Changer définitivement la variable d'environnement zsh sur macOS Big Sur?

J'ai essayé de personnaliser l'invite du terminal ZSH (par exemple, le prompt, le comportement de l'auto-complétion) en modifiant les fichiers ZSH, mais j'ai échoué. J'ai essayé les deux méthodes suivantes, et aucune n'a fonctionné :

  1. Modifier ~/.zshrc :

    Lorsque j'ai essayé de modifier le fichier (vide) (même sous la commande sudo), j'ai reçu le message d'erreur suivant : ".zshrc" E166: Impossible d'ouvrir le fichier lié en écriture (problème similaire se produit en essayant sur .zshenv).

  2. Modifier /etc/zshrc :

    Cela a fonctionné, jusqu'à ce que l'ordinateur redémarre et réinitialise le fichier.

Quelle est la manière correcte de gérer ceci ?

N.B.: Je suis sous macOS Big Sur 11.6.

0 votes

Soit chmod le fichier u+w, soit utilisez sudo?

3 votes

Il semble que vous ayez un lien symbolique ~/.zshrc vers quelque chose qui, pour une raison ou une autre, ne peut pas être édité. Que montre ls -l ~/.zshrc ?

1 votes

Pourquoi pensez-vous avoir besoin d'utiliser sudo pour modifier un fichier dans votre propre $HOME?

1voto

Marc Wilson Points 3640

Annulez toutes les modifications apportées à /etc/zshrc, puis oubliez que ce fichier existe. Vous devriez laisser ce fichier tranquille.

Placez vos modifications dans $HOME/.zshrc. Cela fonctionnera généralement, zsh devrait lire ce fichier au démarrage chaque fois que le shell est interactif (voir man zsh). Notez que zsh lit ce fichier indépendamment du fait qu'il s'agisse ou non d'un shell de connexion, donc il sera interprété à chaque invocation du shell.

Oubliez que sudo existe.

0 votes

RE: "Oubliez que sudo existe." - Ce n'est pas très pratique car il y a beaucoup de choses que l'on pourrait avoir besoin de faire qui nécessitent l'utilisation de sudo

1 votes

@user3439894 L'intention était clairement de dire "Oubliez que sudo existe [lorsque vous effectuez cette tâche]"

0 votes

@marc-wilson merci pour votre réponse. Et c'était en effet la première chose que j'ai faite. Cependant, comme je l'ai dit : Quand j'ai essayé de modifier le fichier (vide) (même sous la commande sudo), j'ai reçu le message d'erreur suivant : ".zshrc" E166: Impossible d'ouvrir le fichier lié en écriture (un problème similaire se produit en essayant sur .zshenv. C'est pourquoi j'ai posté ici au départ. Avez-vous une idée de pourquoi cela s'est produit ? Merci !

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