Khi bạn thay đổi tập lệnh của mình, bạn thực hiện các thay đổi trên đĩa (đĩa cứng - bộ nhớ vĩnh viễn); Khi bạn thực thi tập lệnh, tập lệnh được tải vào bộ nhớ của bạn (RAM).
Vì vậy, những thay đổi mà bạn thực hiện đối với tập lệnh sẽ không ảnh hưởng đến tập lệnh đang chạy, nó sẽ chạy phiên bản bạn đã thực hiện trước khi thực hiện những thay đổi đó.
Tuy nhiên, khi bạn thực thi lại tập lệnh đã thay đổi mà không chấm dứt phiên bản đang chạy trước đó, sẽ có hai phiên bản tập lệnh - một tập lệnh có các thay đổi và tập lệnh cũ.
Được cảnh báo rằng các tài nguyên mà tập lệnh sử dụng và sửa đổi sẽ xung đột. Ví dụ: nếu bạn đang sửa đổi tệp bằng tập lệnh, tập lệnh chạy sau sẽ không thể mở tệp đó để ghi và không thực thi chính xác.
Cập nhật:
Cảm ơn Người dùng đã đăng ký đã chỉ cho tôi câu trả lời tốt hơn trên Unix.stackexchange.com.
Tùy thuộc vào kích thước của tập lệnh và trình biên dịch / trình thông dịch được đề cập, tập lệnh được tải một phần / hoàn toàn. Vì vậy, nếu tập lệnh không được tải hoàn toàn, những thay đổi bạn thực hiện cho tập lệnh của mình sẽ phản ánh trên phiên bản đang chạy khi một phần của tập lệnh được tải vào bộ nhớ.
Vì vậy, không nên thay đổi tập lệnh của bạn trên đĩa hiện đang chạy cho đầu ra không thể đoán trước: Đầu tiên hãy dừng phiên bản đang chạy và sau đó sửa đổi tập lệnh của bạn và sau đó thực hiện lại tập lệnh.