Cuando realiza cambios en su secuencia de comandos, realiza los cambios en el disco (disco duro, el almacenamiento permanente); cuando ejecuta el script, el script se carga en su memoria (RAM).
Por lo tanto, los cambios que realice en el script no afectarán al script en ejecución, ejecutará la versión que ejecutó antes de realizar esos cambios.
Sin embargo, cuando ejecute el script modificado de nuevo sin terminar la instancia que se estaba ejecutando anteriormente, habrá dos instancias del script, una que tiene los cambios y la anterior.
Tenga en cuenta que los recursos que el script usa y modifica entrarán en conflicto. Por ejemplo, si está modificando un archivo usando la secuencia de comandos, la secuencia de comandos que se ejecuta más tarde no podrá abrir ese archivo para escribir y no se ejecutará correctamente.
Actualización:
Gracias al usuario registrado por indicarme una mejor respuesta en Unix.stackexchange.com.
Dependiendo del tamaño del script y del compilador / intérprete en cuestión, el script se carga parcial / completamente. Por lo tanto, si el script no está completamente cargado, los cambios que realice en su script se reflejarán en la instancia en ejecución una vez que la parte del script se cargue en la memoria.
Por lo tanto, no se recomienda cambiar su secuencia de comandos en el disco que se está ejecutando actualmente para obtener resultados impredecibles: primero detenga la instancia en ejecución y luego modifique su secuencia de comandos y luego vuelva a ejecutarla.