Доброго времени суток.
При использовании macOS, а именно хакинтош, часто приходится выполнять разные файлы-скрипты.
Я заметил, что все эти файлы имеют расширение
либо .command (например в
SSDTTime),
либо .sh (например в
ssdtPRGen),
либо вообще без расширения (например в любых релизах активированных программ от TNT, файл "Gatekeeper friendly" тот же текстовых файл-скрипт)
Как я понимаю все эти 3 типа файла являются bash скриптами.
Я не разбираюсь в Unix "мировозрении", но, насколько я слышал что в Unix-подобных ОС не важно расширение файла и то, какая программа должна выполнять определенный файл вычисляется по его внутренней структуре, а не расширению.
Собственно, если все перечисленные типы файлов это bash скрипты и, соответственно выполняются bash, зачем тогда добавили (или, наверное, корректнее сказать "существуют") такие расширения как .sh и .command, если даже их удалить файл точно так же выполнится в bash?
Зачем нужны эти расширения, если все работает и без них (по крайней мере в macOS)?