Lorsque vous apportez des modifications à votre script, vous effectuez les modifications sur le disque (disque dur - le stockage permanent); lorsque vous exécutez le script, le script est chargé dans votre mémoire (RAM).
Ainsi, les modifications que vous apportez au script n'affecteront pas le script en cours d'exécution, il exécutera la version que vous avez exécutée avant d'effectuer ces modifications.
Cependant, lorsque vous exécutez à nouveau le script modifié sans mettre fin à l'instance précédemment exécutée, il y aura deux instances du script, l'une contenant les modifications et l'ancienne.
Soyez averti que les ressources que le script utilise et modifie entreront en conflit. Par exemple, si vous modifiez un fichier à l'aide du script, le script qui s'exécute ultérieurement ne pourra pas ouvrir ce fichier en écriture et ne pourra pas s'exécuter correctement.
Mise à jour:
Merci à l'utilisateur enregistré de m'avoir indiqué une meilleure réponse sur Unix.stackexchange.com.
En fonction de la taille du script et du compilateur / interprète en question, le script est chargé partiellement / complètement. Ainsi, si le script n'est pas complètement chargé, les modifications que vous apportez à votre script se répercuteront sur l'instance en cours d'exécution une fois la partie du script chargée en mémoire.
Il n'est donc pas recommandé de modifier votre script sur le disque en cours d'exécution pour une sortie imprévisible: arrêtez d'abord l'instance en cours, puis modifiez votre script, puis réexécutez le script.