
Envoyé par
matafan
"." n'est pas spécifique à zsh, ça existe dans tous les shells. C'est un synonyme de la commande "source". Le fichier sourcé (ici fichier2.sh) est simplement interprété par le shell courant (ici, le shell qui exécute toto.sh), au lieu d'être exécuté dans un sous process (c'est à dire dans un nouveau shell).
Il est donc normal que $0 soit toujour "toto.sh", puisque c'est effetivement le nom du processus.
Si tu tiens à sourcer fichier2.sh plutôt qu'a l'exécuter, alors il n'y a à ma connaissance aucun moyen à connaitre dans fichier2.sh le nom du fichier source en cours.
Partager