При запуске файла в консоли мы пишем ruby
перед названием файла, например:
ruby hello.rb
Но файл запускается даже если прописать только hello.rb
. Для чего мы пишем ruby
? Это обязательное правило или задел на будущее для Linux?
Вкратце, это для универсальности подхода — чтобы гарантировано работало всегда и везде.
Если писать ruby hello.rb
, то работать будет на всех платформах. Если писать только имя файла, то есть различия между платформами.
Например, на unix-подобных платформах нужны настроенные права на выполнение файла. А в Windows ОС запускает интерпретатор из той папки, где он установлен. А не из той, где вы его вызвали. Это может вызвать проблемы при работе с файлами.
Также могут возникнуть проблемы при работе с аргументами командной строки ARGV
.
Как только ваша программа будет состоять больше, чем из одного файла, вы поймете, зачем это нужно. Пока просто привыкайте запускать программы правильно.