Я знаю, что в начале .sh bash скрипты
#!/bin/bash
который указывает на исполняемый файл команды.
Но во время просмотра Google Python Class http://www.youtube.com/watch?v=tKTZoB2Vjuk я заметил, что для python они используют
#!/usr/bin/python -tt
. Серфинг в Интернете Я также нашел такие стили этой нотации:
#!/usr/local/bin/python
и даже
#!/usr/bin/env python
.
Итак, я новичок в Python, и я обычный пользователь Linux, и у меня есть несколько вопросов об этой "волшебной" линии:
- Прежде всего, какова правильная форма этой линии? и почему?
- Что означает ключ -tt в #!/usr/bin/python -tt?
- Какая программа анализирует эту строку в Linux?
- Какой синтаксис этой строки для любого script?
- Почему эта строка так необходима, если в каждом файле есть расширение?
- А как насчет того, что в каждом интерпретаторе компьютера для каких-то скриптов будет храниться в другом месте, чем в другом? И script не может быть запущен.
Мне это очень интересно. Что это за линия? Почему эта линия? Как написать эту строку? Почему так?...