Ketika Anda membuat perubahan pada skrip Anda, Anda membuat perubahan pada disk (hard disk - penyimpanan permanen); saat Anda menjalankan skrip, skrip dimuat ke memori Anda (RAM).
Jadi, perubahan yang Anda buat pada skrip tidak akan memengaruhi skrip yang sedang berjalan, itu akan menjalankan versi yang Anda jalankan sebelum membuat perubahan itu.
Namun, ketika Anda menjalankan skrip yang diubah lagi tanpa menghentikan instance yang berjalan sebelumnya, akan ada dua contoh skrip - yang memiliki perubahan dan yang lama.
Berhati-hatilah bahwa sumber daya yang digunakan dan dimodifikasi oleh skrip akan bertentangan. Misalnya, jika Anda memodifikasi file menggunakan skrip, skrip yang berjalan nanti tidak akan dapat membuka file itu untuk ditulis dan gagal dieksekusi dengan benar.
Pembaruan:
Terima kasih kepada Pengguna Terdaftar untuk mengarahkan saya ke jawaban yang lebih baik di Unix.stackexchange.com.
Bergantung pada ukuran skrip dan kompiler / penerjemah yang dimaksud, skrip dimuat sebagian / sepenuhnya. Jadi, jika skrip tidak dimuat sepenuhnya, perubahan yang Anda buat pada skrip Anda akan mencerminkan instance yang berjalan setelah bagian skrip dimuat ke dalam memori.
Jadi, tidak disarankan untuk mengubah skrip Anda pada disk yang saat ini berjalan untuk hasil yang tidak dapat diprediksi: Pertama hentikan instance yang berjalan dan kemudian modifikasi skrip Anda dan kemudian jalankan kembali skrip tersebut.