Файлы .sh и .run в Linux отличаются по своему назначению. 1
Файлы .sh — это скрипты командной строки, чаще всего написанные на языке Bash. 1 Они содержат последовательность команд, которые при выполнении производят необходимые действия с дистрибутивом — устанавливают нужные зависимости, создают необходимые папки и файлы, задают необходимые для работы ПО права. 2
Файлы .run часто являются исполняемыми файлами, которые могут содержать программу или установщик. 1 Например, в файлах .run могут распространяться драйвера для какого-то оборудования. 1
Таким образом, основное отличие в том, что файлы .sh представляют собой скрипты, а файлы .run — исполняемые файлы, которые могут содержать программу или установщик. 1