Использование командной строки для запуска скриптов Ruby

Прежде чем действительно начать использовать Ruby, вам необходимо иметь базовые представления о командной строке. Поскольку большинство скриптов Ruby не имеют графического пользовательского интерфейса, вы будете запускать их из командной строки. Таким образом, вам нужно как минимум знать, как перемещаться по структуре каталогов и как использовать символы вертикальной черты (например, | , и ) для перенаправления ввода и вывода. Команды в этом руководстве одинаковы для Windows, Linux и OS X.

Открытие командной строки

  • Чтобы запустить командную строку в Windows, выберите Пуск -> Выполнить . В появившемся диалоговом окне введите cmd в поле ввода и нажмите OK.
  • Чтобы запустить командную строку в Ubuntu Linux, перейдите в Приложения -> Стандартные -> Терминал .
  • Чтобы запустить командную строку в OS X, перейдите в Приложения -> Утилиты -> Терминал .

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

Первая команда, которую нужно изучить, – это cd , которая будет использоваться для перехода в каталог, в котором вы храните свои файлы Ruby. Приведенная ниже команда изменит каталог на каталог scripts . Обратите внимание, что в системах Windows символ обратной косой черты используется для разделения каталогов, но в Linux и OS X используется символ прямой косой черты.

Запуск скриптов Ruby

Теперь, когда вы знаете, как переходить к своим скриптам Ruby (или вашим rb-файлам), пора их запустить. Откройте текстовый редактор и сохраните следующую программу как test.rb.

#!/Usr/bin/env ruby

print «Как вас зовут?»

name = gets.chomp

помещает «Hello # {name}!»

Откройте окно командной строки и перейдите в каталог сценариев Ruby с помощью команды cd . Оказавшись там, вы можете составить список файлов, используя команду dir в Windows или команду ls в Linux или OS X. Все ваши файлы Ruby будут иметь расширение. rb расширение файла Чтобы запустить сценарий Ruby test.rb, выполните команду ruby ​​test.rb . Сценарий должен попросить вас ввести ваше имя и поприветствовать вас.

В качестве альтернативы вы можете настроить свой сценарий для запуска без использования команды Ruby. В Windows установщик одним щелчком уже установил ассоциацию файлов с расширением .rb. Просто запустите команду test. rb запустит скрипт. В Linux и OS X для автоматического запуска сценариев должны быть выполнены две вещи: строка «shebang» и файл, помеченный как исполняемый.

Линия шебанга уже сделана для вас; это первая строка в скрипте, начинающаяся с #! . Это сообщает оболочке, какой это тип файла. В данном случае это файл Ruby, который будет выполняться интерпретатором Ruby. Чтобы пометить файл как исполняемый, выполните команду chmod + x test.rb . Это установит бит разрешения файла, указывающий, что файл является программой и может быть запущен. Теперь, чтобы запустить программу, просто введите команду

Независимо от того, вызываете ли вы интерпретатор Ruby вручную с помощью команды Ruby или запустить сценарий Ruby напрямую зависит от вас. Функционально они одно и то же. Используйте тот метод, который вам удобнее всего.

Использование символов вертикальной черты

Использование символов вертикальной черты – важный навык для овладения, поскольку эти символы изменяют ввод или вывод сценария Ruby. В этом примере символ используется для перенаправления вывода test.rb в текстовый файл с именем test.txt вместо вывода на экран.

Если вы откроете новый файл test.txt после запуска сценария, вы увидите результат Ruby-сценария test.rb. Знание того, как сохранить вывод в файл .txt, может быть очень полезным. Это позволяет вам сохранять вывод программы для тщательного изучения или для использования в качестве ввода для другого скрипта в более позднее время.

C: scripts> пример ruby. rb> test.txt

Аналогичным образом, используя символ вместо > вы можете перенаправить любой ввод, который сценарий Ruby может прочитать с клавиатуры, для чтения из файла .txt. Об этих двух персонажах полезно думать как о воронках; вы перенаправляете вывод в файлы и вводите из файлов.

C: scripts> ruby ​​example.rb

Затем следует вертикальная черта, | . Этот персонаж будет перенаправлять вывод одного сценария на ввод другого сценария. Это эквивалентно направлению вывода сценария в файл, а затем направлению ввода второго сценария из этого файла. Он просто сокращает процесс.

Символ | полезен при создании программ типа “фильтр”, когда один сценарий генерирует неформатированный вывод, а другой сценарий форматирует вывод в желаемый формат. Затем второй сценарий можно было бы полностью изменить или заменить без изменения первого сценария.

C: scripts> ruby ​​example1.rb | ruby example2.rb

Запуск интерактивной подсказки Ruby

Одна из замечательных особенностей Ruby – это то, что он тестируется. Интерактивная подсказка Ruby предоставляет интерфейс к языку Ruby для мгновенного экспериментирования. Это пригодится при изучении Ruby и экспериментировании с такими вещами, как регулярные выражения. Операторы Ruby могут быть запущены, а выходные и возвращаемые значения могут быть немедленно проверены. Если вы допустили ошибку, вы можете вернуться и отредактировать предыдущие операторы Ruby, чтобы исправить эти ошибки.

Чтобы запустить приглашение IRB, откройте командную строку и запустите команду irb . Вам будет представлено следующее приглашение:

irb (main): 001: 0>

Введите в подсказку выражение «hello world», которое мы использовали, и нажмите Enter. Вы увидите любой вывод, сгенерированный оператором, а также возвращаемое значение оператора перед возвратом в приглашение. В этом случае вывод оператора “Hello world!” и он вернул nil.

irb (main): 001: 0> поместит «Hello world!»

Привет, мир!

=> nilf

irb (main): 002: 0>

Чтобы снова запустить эту команду, просто нажмите клавишу вверх на клавиатуре, чтобы получить к ранее выполненному оператору и нажмите клавишу Enter. Если вы хотите отредактировать оператор перед его повторным запуском, нажмите клавиши со стрелками влево и вправо, чтобы переместить курсор в правильное место в операторе. Внесите изменения и нажмите Enter, чтобы запустить новую команду. Дополнительное нажатие вверх или вниз позволит вам изучить больше выполняемых вами операторов.

Интерактивный инструмент Ruby следует использовать на протяжении всего изучения Ruby. Когда вы узнаете о новой функции или просто хотите что-то попробовать, запустите интерактивную подсказку Ruby и попробуйте ее. Посмотрите, что возвращает оператор, передайте ему разные параметры и просто поэкспериментируйте. Попробовать что-то самостоятельно и увидеть, что это делает, может быть намного ценнее, чем просто прочитать об этом!

Оцените статью
recture.ru
Добавить комментарий