Quando você faz alterações no seu script, você faz as alterações no disco (disco rígido - o armazenamento permanente); Quando você executa o script, o script é carregado em sua memória (RAM).
Assim, as alterações feitas no script não afetarão o script em execução; ele executará a versão executada antes de fazer essas alterações.
No entanto, quando você executar o script alterado novamente sem encerrar a instância anteriormente em execução, haverá duas instâncias do script - uma com as alterações e a antiga.
Esteja avisado que os recursos que o script usa e modifica entrarão em conflito. Por exemplo, se você estiver modificando um arquivo usando o script, o script executado posteriormente não poderá abrir o arquivo para gravação e não será executado corretamente.
Atualização: Obrigado ao Usuário Registrado por me indicar uma resposta melhor no Unix.stackexchange.com.
Dependendo do tamanho do script e do compilador / interpretador em questão, o script é carregado parcial / completamente. Portanto, se o script não estiver completamente carregado, as alterações feitas no script refletirão na instância em execução assim que a parte do script for carregada na memória.
Portanto, não é recomendado alterar seu script no disco que está sendo executado para saída imprevisível: primeiro, pare a instância em execução e, em seguida, modifique o script e execute novamente o script.