Запуск скрипта в Linux и запуск скомпилированной программы отличаются по принципу работы. 14
Запуск скрипта предполагает исполнение команд, содержащихся в текстовом файле скрипта, интерпретатором командной строки. 1 В отличие от компилируемых языков программирования, где код сначала преобразуется в машинный язык, sh-скрипты интерпретируются построчно: оболочка читает каждую команду, анализирует её и выполняет соответствующее действие. 1 Это обеспечивает гибкость и простоту в разработке, но может сказаться на скорости выполнения по сравнению с компилируемыми программами. 1
Запуск скомпилированной программы предполагает выполнение самостоятельной программы в виде машинного кода, созданной в результате компиляции исходного кода. 4 Компилятор берёт исходный код целиком, анализирует его и создаёт машинный код, который может работать самостоятельно, без внешних программ. 4