Системы Ubuntu и Unix обычно используют магические числа для указания типа файла, например, VLC откроет файл .mp4
, даже если расширение будет удалено из имени файла. Однако в сценариях Шебанг служит той же цели.
Почему у нас нет индивидуальных магических чисел для сценариев bash
, perl
, sed
, awk
,…?]
Все скрипты, такие как bash, perl или sed, используют формат ASCII-текста, а mp4 читаются как двоичные. Различный заголовок файла на двоичном уровне и зависящий от языка, в то время как содержание остается текстом, не имеет смысла, поскольку это означает наличие специального программного обеспечения для открытия каждого типа файла. Достаточно простого объявления в файле, что гарантирует возможность открытия скрипта в любом текстовом редакторе.