Skip to content

Latest commit

 

History

History
21 lines (11 loc) · 1.69 KB

ruby-zachem-pered-imenem-fayla-v-konsoli-pisat-ruby.md

File metadata and controls

21 lines (11 loc) · 1.69 KB

Ruby: Зачем перед именем файла в консоли писать ruby?

При запуске файла в консоли мы пишем ruby перед названием файла, например:

ruby hello.rb

Но файл запускается даже если прописать только hello.rb. Для чего мы пишем ruby? Это обязательное правило или задел на будущее для Linux?

Вкратце, это для универсальности подхода — чтобы гарантировано работало всегда и везде.

Если писать ruby hello.rb, то работать будет на всех платформах. Если писать только имя файла, то есть различия между платформами.

Например, на unix-подобных платформах нужны настроенные права на выполнение файла. А в Windows ОС запускает интерпретатор из той папки, где он установлен. А не из той, где вы его вызвали. Это может вызвать проблемы при работе с файлами.

Также могут возникнуть проблемы при работе с аргументами командной строки ARGV.

Как только ваша программа будет состоять больше, чем из одного файла, вы поймете, зачем это нужно. Пока просто привыкайте запускать программы правильно.