Подводный камень при написании CLI скриптов на PHP

При написании CLI скрипта на PHP, первым делом задумываешься о том, как бы сделать так, чтобы при его запуске каждый раз не писать php reindex.php, а сделать что-нибудь более дружественное, например ./reindex.

Для того, чтобы сделать запуск PHP скрипта таким образом нужно всего-лишь написать shebang конструкцию в начале файла. Сразу замечу, что запуск таким образом будет возможен только из *nix подобных систем.

Для веб-разработки я использую PHPStorm и Vagrant (с Ubuntu 12.04 в качестве образа). После написания данной конструкции в начале файла скрипт почему-то так и не запускался из командной строки, хотя права на запуск скрипта у пользователя были заданы с помощью chmod +x ./reindex.

Как оказалось при написании shebang конструкций очень важно иметь ввиду, что используется в качестве разделителя строк (по умолчанию в PHPStorm'e стоит - CRLF - Windows (\r\n)) и как оказывается при таком подходе shebang конструкция не работает и необходимо изменить разделитель строк на LF - Unix and OS X (\n).

Кратко, содержательно, по делу. Надеюсь Вам понравилось!