Wenn Sie Änderungen an Ihrem Skript vornehmen, nehmen Sie die Änderungen auf der Festplatte (dem permanenten Speicher) vor. Wenn Sie das Skript ausführen, wird das Skript in Ihren Arbeitsspeicher (RAM) geladen.
Die Änderungen, die Sie am Skript vornehmen, wirken sich nicht auf das ausgeführte Skript aus. Sie führen die Version aus, die Sie ausgeführt haben, bevor Sie diese Änderungen vorgenommen haben.
Wenn Sie das geänderte Skript jedoch erneut ausführen, ohne die zuvor ausgeführte Instanz zu beenden, gibt es zwei Instanzen des Skripts: eine mit den Änderungen und die alte.
Seien Sie gewarnt, dass die vom Skript verwendeten und geänderten Ressourcen Konflikte verursachen. Wenn Sie beispielsweise eine Datei mithilfe des Skripts ändern, kann das später ausgeführte Skript diese Datei nicht zum Schreiben öffnen und kann nicht ordnungsgemäß ausgeführt werden.
Update:
Vielen Dank an den registrierten Benutzer, der mich auf eine bessere Antwort auf Unix.stackexchange.com hingewiesen hat.
Abhängig von der Größe des Skripts und des betreffenden Compilers / Interpreters wird das Skript teilweise / vollständig geladen. Wenn das Skript nicht vollständig geladen ist, wirken sich die Änderungen, die Sie an Ihrem Skript vornehmen, auf die ausgeführte Instanz aus, sobald der Teil des Skripts in den Speicher geladen wurde.
Es wird daher nicht empfohlen, Ihr Skript auf der Festplatte zu ändern, die derzeit für eine unvorhersehbare Ausgabe ausgeführt wird: Beenden Sie zuerst die ausgeführte Instanz, ändern Sie dann Ihr Skript und führen Sie das Skript erneut aus.