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 terminer 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 utilisées et modifiées par le script seront en conflit. Par exemple, si vous modifiez un fichier à l'aide du script, le script qui s'exécutera ultérieurement ne pourra pas ouvrir ce fichier pour l'écriture et ne s'exécutera pas correctement.
Mise à jour:
Merci à l'utilisateur enregistré pour m'avoir indiqué une meilleure réponse sur Unix.stackexchange.com.
Selon la taille du script et le compilateur / interpréteur en question, le script est chargé partiellement / complètement. Ainsi, si le script n'est pas complètement chargé, les modifications apportées à votre script se répercuteront sur l'instance en cours d'exécution une fois que la partie du script sera chargée en mémoire.
Par conséquent, il est déconseillé de modifier votre script sur le disque en cours d'exécution pour obtenir une sortie imprévisible: arrêtez d'abord l'instance en cours d'exécution, puis modifiez votre script, puis réexécutez le script.