Quando si apportano modifiche allo script, si apportano le modifiche sul disco (hard disk - la memoria permanente); quando si esegue lo script, lo script viene caricato nella memoria (RAM).
Pertanto, le modifiche apportate allo script non influiranno sullo script in esecuzione, ma eseguirà la versione eseguita prima di apportare tali modifiche.
Tuttavia, quando esegui di nuovo lo script modificato senza terminare l'istanza precedentemente in esecuzione, ci saranno due istanze dello script: uno con le modifiche e quello precedente.
Tieni presente che le risorse utilizzate e modificate dallo script saranno in conflitto. Ad esempio, se si modifica un file utilizzando lo script, lo script che verrà eseguito in seguito non sarà in grado di aprire quel file per la scrittura e non verrà eseguito correttamente.
Aggiornamento:
grazie all'utente registrato per avermi indicato una risposta migliore su Unix.stackexchange.com.
A seconda della dimensione dello script e del compilatore / interprete in questione, lo script viene caricato parzialmente / completamente. Pertanto, se lo script non è completamente caricato, le modifiche apportate allo script si rifletteranno sull'istanza in esecuzione una volta caricata la parte dello script in memoria.
Pertanto, non è consigliabile modificare lo script sul disco che è attualmente in esecuzione per output imprevedibile: innanzitutto interrompere l'istanza in esecuzione, quindi modificare lo script e quindi eseguire nuovamente lo script.