J'essaie de me familiariser avec les fonctions de chargement automatique dans zsh. J'ai ajouté le dossier dans lequel je stocke mes fonctions (~/.zfuncs) à mon fpath, et j'ai ajouté une fonction de test
# ~/.zfuncs/myfunction
echo "Hello world!"
Cela fonctionne bien lorsque je le charge automatiquement dans ma console :
stephanie% autoload -Uz myfunction
stephanie% myfunction
Hello world!
Lorsque j'essaie de l'exécuter dans un script, cela ne fonctionne pas :
#!/usr/bin/env zsh
# ~/scripts/test-myfunction.sh
autoload -Uz myfunction
myfunction
L'exécution du script produit une erreur :
stephanie% zsh ~/scripts/test-myfunction.sh
myfunction:5: myfunction: function definition file not found
Cela fonctionne si j'ajoute la ligne suivante au début du script :
source ~/.zshrc
Qu'est-ce que je rate ou que je fais mal ?