Сценарий bash уже загружен в память и выполняется, и результаты не будут затронуты до следующего запуска. Сценарий python еще не загружен и загружается в память после его изменения.
Если вы сделаете обратное и запустите сценарий bash из эквивалентного сценария python, вы получите то же самое обратное поведение. побайтно по мере его выполнения, некоторые, я думаю, загружают его блоками по 8 КБ (не обязательно весь файл), некоторые делают еще более сложные вещи (AIUI также может зависеть от ОС, в которой они работают). ответ Перезаписать выполнение bash файлов сценария . Net результат: не рассчитывать на какое-либо конкретное поведение. "
Тем не менее, поведение ОС OP, похоже, указывает на полную загрузку скрипт, который объясняет текущее поведение, хотя и не гарантирует его.