Komut dosyanızda değişiklik yaptığınızda, değişiklikleri diskte yaparsınız (sabit disk - kalıcı depolama); Komut dosyasını yürüttüğünüzde, komut dosyası belleğinize (RAM) yüklenir.
Böylece, komut dosyasında yaptığınız değişiklikler, çalışan komut dosyasını etkilemeyecek, bu değişiklikleri yapmadan önce yürüttüğünüz sürümü çalıştıracaktır.
Ancak, daha önce çalışan örneği sonlandırmadan, değiştirilmiş betiği tekrar yürüttüğünüzde, betiğin iki örneği olacaktır - biri betiği değiştirmiş, eskisi.
Komut dosyasının kullandığı ve değiştirdiği kaynakların çakışacağı konusunda uyarılırsınız. Örneğin, komut dosyasını kullanarak bir dosyayı değiştiriyorsanız, daha sonra çalışan komut dosyası o dosyayı yazmak için açamaz ve doğru şekilde yürütülemez.
Güncelleme:
Beni Unix.stackexchange.com'da daha iyi bir cevaba işaret ettiğim için Kayıtlı Kullanıcı'ya teşekkür ederiz.
Komut dosyasının boyutuna ve söz konusu derleyici / tercümana bağlı olarak, komut dosyası kısmen / tamamen yüklenir. Bu nedenle, komut dosyası tam olarak yüklenmediyse, komut dosyanızda yaptığınız değişiklikler, komut dosyasının bir kısmı belleğe yüklendikten sonra çalışan örneğe yansıyacaktır.
Bu nedenle, şu anda tahmin edilemeyen çıktı için çalışmakta olan diskteki komut dosyanızı değiştirmeniz önerilmez: Önce çalışan örneği durdurun, sonra komut dosyanızı değiştirin ve sonra komut dosyasını yeniden çalıştırın.