Нет необходимости, чтобы расширение файла соответствовало чему-то конкретному, как вы правильно поняли.
В Unix-подобных системах типы файлов обычно выводятся из содержимого файла (т. е. «магического числа» или других характерных структур в первых нескольких байтах), а не от их имени. Вы также можете полностью опустить расширение, которое часто выполняется для исполняемых файлов.
Проверьте команду file, она показывает вам информацию, которую он может узнать о типе файла из своего содержимого.
Для исполняемого скрипта система ожидает в первой строке так называемой «shebang», которая выглядит, например, например
#!/usr/bin/env python3
и указывает, какую программу запускать в качестве интерпретатора с файлом сценария в качестве аргумента. Если вы выполняете текстовый файл без такого shebang, он будет использовать вашу оболочку по умолчанию, то есть Bash, чтобы попытаться ее интерпретировать.
Итак, в системах Unix / Linux расширения имен файлов в основном являются подсказками (но нет гарантия), чтобы пользователь мог быстро распознать, что ожидать от конкретного файла. Это также соглашение, которое может помочь, например, поиск файлов быстрее.
Обратите внимание, что есть некоторые исключения, в которых упоминаются имя и расширение (например, некоторые системные файлы конфигурации, которые должны следовать соглашению об именах, или многие зрители изображений и редакторы также требуют, чтобы расширение указывало тип файла).
Вы также можете посмотреть, имеют ли расширения файлов какие-либо цели (для операционной системы)?
Нет необходимости, чтобы расширение файла соответствовало чему-то конкретному, как вы правильно поняли.
В Unix-подобных системах типы файлов обычно выводятся из содержимого файла (т. е. «магического числа» или других характерных структур в первых нескольких байтах), а не от их имени. Вы также можете полностью опустить расширение, которое часто выполняется для исполняемых файлов.
Проверьте команду file, она показывает вам информацию, которую он может узнать о типе файла из своего содержимого.
Для исполняемого скрипта система ожидает в первой строке так называемой «shebang», которая выглядит, например, например
#!/usr/bin/env python3
и указывает, какую программу запускать в качестве интерпретатора с файлом сценария в качестве аргумента. Если вы выполняете текстовый файл без такого shebang, он будет использовать вашу оболочку по умолчанию, то есть Bash, чтобы попытаться ее интерпретировать.
Итак, в системах Unix / Linux расширения имен файлов в основном являются подсказками (но нет гарантия), чтобы пользователь мог быстро распознать, что ожидать от конкретного файла. Это также соглашение, которое может помочь, например, поиск файлов быстрее.
Обратите внимание, что есть некоторые исключения, в которых упоминаются имя и расширение (например, некоторые системные файлы конфигурации, которые должны следовать соглашению об именах, или многие зрители изображений и редакторы также требуют, чтобы расширение указывало тип файла).
Вы также можете посмотреть, имеют ли расширения файлов какие-либо цели (для операционной системы)?
Нет необходимости, чтобы расширение файла соответствовало чему-то конкретному, как вы правильно поняли.
В Unix-подобных системах типы файлов обычно выводятся из содержимого файла (т. е. «магического числа» или других характерных структур в первых нескольких байтах), а не от их имени. Вы также можете полностью опустить расширение, которое часто выполняется для исполняемых файлов.
Проверьте команду file, она показывает вам информацию, которую он может узнать о типе файла из своего содержимого.
Для исполняемого скрипта система ожидает в первой строке так называемой «shebang», которая выглядит, например, например
#!/usr/bin/env python3
и указывает, какую программу запускать в качестве интерпретатора с файлом сценария в качестве аргумента. Если вы выполняете текстовый файл без такого shebang, он будет использовать вашу оболочку по умолчанию, то есть Bash, чтобы попытаться ее интерпретировать.
Итак, в системах Unix / Linux расширения имен файлов в основном являются подсказками (но нет гарантия), чтобы пользователь мог быстро распознать, что ожидать от конкретного файла. Это также соглашение, которое может помочь, например, поиск файлов быстрее.
Обратите внимание, что есть некоторые исключения, в которых упоминаются имя и расширение (например, некоторые системные файлы конфигурации, которые должны следовать соглашению об именах, или многие зрители изображений и редакторы также требуют, чтобы расширение указывало тип файла).
Вы также можете посмотреть, имеют ли расширения файлов какие-либо цели (для операционной системы)?
В файле UNIX / Linux отсутствует файл типа «расширение» или «тип».
Как указывали другие, «тип» может быть найден с помощью команды file предполагая, что соответствующая магия доступна в вашей системе. Имена файлов UNIX / Linux обычно могут содержать любой доступный символ, но часто полезно использовать какую-либо форму соглашения для имени, чтобы люди и машины могли судить о содержании (и, следовательно, об использовании контента).
В качестве примера я часто использую запятую в качестве первого символа имени файла, чтобы указать временный файл, а не использовать что-то вроде строки «.tmp» в конце имени файла. Результат тот же, файл, содержащий данные, которые необходимы только на короткое время, но имя не требует наличия «.». внутри него или строки «tmp». Иногда это может иметь преимущества, например. при разборе списка имен файлов. Но это соглашение MY, и кто-то другой может решить другое, даже используя «.tmp» в качестве условного обозначения имени временного файла.
Итак, мой ответ на ваш вопрос заключается в том, что нет такой вещи, как Расширение UNIX / Linux - всего лишь набор соглашений, которые обычно выглядят как расширения файлов, используемые в других операционных системах и их файловых системах.
В файле UNIX / Linux отсутствует файл типа «расширение» или «тип».
Как указывали другие, «тип» может быть найден с помощью команды file предполагая, что соответствующая магия доступна в вашей системе. Имена файлов UNIX / Linux обычно могут содержать любой доступный символ, но часто полезно использовать какую-либо форму соглашения для имени, чтобы люди и машины могли судить о содержании (и, следовательно, об использовании контента).
В качестве примера я часто использую запятую в качестве первого символа имени файла, чтобы указать временный файл, а не использовать что-то вроде строки «.tmp» в конце имени файла. Результат тот же, файл, содержащий данные, которые необходимы только на короткое время, но имя не требует наличия «.». внутри него или строки «tmp». Иногда это может иметь преимущества, например. при разборе списка имен файлов. Но это соглашение MY, и кто-то другой может решить другое, даже используя «.tmp» в качестве условного обозначения имени временного файла.
Итак, мой ответ на ваш вопрос заключается в том, что нет такой вещи, как Расширение UNIX / Linux - всего лишь набор соглашений, которые обычно выглядят как расширения файлов, используемые в других операционных системах и их файловых системах.
В файле UNIX / Linux отсутствует файл типа «расширение» или «тип».
Как указывали другие, «тип» может быть найден с помощью команды file предполагая, что соответствующая магия доступна в вашей системе. Имена файлов UNIX / Linux обычно могут содержать любой доступный символ, но часто полезно использовать какую-либо форму соглашения для имени, чтобы люди и машины могли судить о содержании (и, следовательно, об использовании контента).
В качестве примера я часто использую запятую в качестве первого символа имени файла, чтобы указать временный файл, а не использовать что-то вроде строки «.tmp» в конце имени файла. Результат тот же, файл, содержащий данные, которые необходимы только на короткое время, но имя не требует наличия «.». внутри него или строки «tmp». Иногда это может иметь преимущества, например. при разборе списка имен файлов. Но это соглашение MY, и кто-то другой может решить другое, даже используя «.tmp» в качестве условного обозначения имени временного файла.
Итак, мой ответ на ваш вопрос заключается в том, что нет такой вещи, как Расширение UNIX / Linux - всего лишь набор соглашений, которые обычно выглядят как расширения файлов, используемые в других операционных системах и их файловых системах.