0 votes

Le terminal ne trouve pas la commande d'un script personnalisé depuis la mise à jour de Catalina

J'ai un script très simple pour cacher les icônes de mon bureau.

#!/usr/bin/env bash
defaults write com.apple.finder CreateDesktop false
killall Finder

Il est situé dans $USER/bin. Depuis la mise à jour, lorsque j'essaie de l'exécuter en utilisant seulement le nom du script comme commande, cela ne fonctionne pas, l'erreur étant zsh: command not found: icon . Idem pour l'autre script situé dans le même dossier. Si j'exécute le script en double cliquant, cela fonctionne.

1voto

klanomath Points 63400

Le répertoire ~/bin/ (par exemple /Users/alice/bin) n'est pas un chemin standard pour les exécutables. Il doit être ajouté à la variable PATH.

Après avoir changé le shell de connexion par défaut de bash (-10.14) à zsh (10.15-), toute personnalisation de la variable PATH dans .bash_profile/.profile/.bashrc afin d'ajouter des répertoires personnalisés (par ex. export PATH=/Users/alice/bin:$PATH ) ou autres variables (et alias etc.) ne fonctionneront plus dans votre login-shell.

Mais vous pouvez simplement créer/modifier un fichier similaire pour zsh (.zprofile/.zshrc) :

touch .zprofile
echo 'export PATH=/Users/alice/bin:$PATH' >> ~/.zprofile

Personnellement, j'ai établi une liaison souple entre .zshrc et .zprofile :

ln -s ~/.zprofile ~/.zshrc

Ensuite, soit vous créez la source de ce fichier, soit vous fermez et rouvrez la fenêtre du terminal pour que les modifications de la variable PATH soient effectives.

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