просто я провожу некую аналогию с плюсами, там каждый раз при запуске создаешь свой исполняемый файл, а тут всего лишь разок написал и запускаешь...
Разница в том, что это два разных подхода. Плюсы это компилируемый язык, а значит готовый результат содержится в бинарном виде. И, если ты не айтишник из 80, фиг ты его подправишь. Но если ты всё же сможешь, у него точно так же сохранится право на исполнение. Примерно так некоторые вирусы заражают систему.
Баш же, в свою очередь, скриптовый язык, как и питон. То есть результат содержится в человеко-читабельном виде и превращается в машинный код "на лету" во время исполнения