для чего делается такая шапка кода?

Hummerstadt

Новичок
для чего делается такая шапка кода?

например такая :
PHP:
#!/bin/sh
# $Id: cron-curl.sh,v 1.3 2006/08/22 07:38:24 dries Exp $
Это индивидуальная методика или распространенная?
 

Yaponchick

Новичок
Hummerstadt
1ая строка - хз как объяснить, но это работает
2ая комментарий =)
 

akd

dive now, work later
Команда форума
1ая строка - путь к интерпретатору данного скрипта.
 

boombick

boombick.org
http://gazette.linux.ru.net/rus/articles/abs-guide/c112.html

Если файл сценария начинается с последовательности #!, которая в мире Unix называется sha-bang, то это указывает системе какой интерпретатор следует использовать для исполнения сценария. Это двухбайтовая последовательность, или -- специальный маркер, определяющий тип сценария, в данном случае -- сценарий командной оболочки (см. man magic). Более точно, sha-bang определяет интерпретатор, который вызывается для исполнения сценария, это может быть командная оболочка (shell), иной интерпретатор или утилита
 

Hummerstadt

Новичок
значит вторая строка что-то значит только для автора... спасибо за разъяснение.
А зачем в .php файле указывать sha-bang на php (это уже другая шапка)? Так делают мега крутые прогеры или перестраховщики?
 

akd

dive now, work later
Команда форума
Hummerstadt, чтобы пхп файл исполнялся из консоли.
мега крутость и перестраховка тут и рядом не стояли.
 

SunDrop

Помощник поисков. робота
Re: для чего делается такая шапка кода?

PHP:
#!/bin/sh
# $Id: cron-curl.sh,v 1.3 2006/08/22 07:38:24 dries Exp $
1-ая строка - путь к интерпритатору
2-ая строка - CVS-ом автоматически заменяется на версию и дату.
 

Кухан

Новичок
Re: Re: для чего делается такая шапка кода?

Автор оригинала: SunDrop
...
2-ая строка - CVS-ом автоматически заменяется на версию и дату.
Не совсем в тему:
а что надо писать в файл, чтобы SVN SubVersion автоматически вставлял версию и дату?
 
Сверху