Перед тем, как вы действительно начнете использовать Ruby, вы должны иметь общее представление о командной строке. Поскольку большинство Рубин Сценарии не будут иметь графических пользовательских интерфейсов, вы будете запускать их из командной строки. Таким образом, вам нужно знать, как минимум, как перемещаться по структуре каталогов и как использовать символы канала (например, |, < и >) перенаправить ввод и вывод. Команды в этом руководстве одинаковы для Windows, Linux и OS X.
- Чтобы запустить командную строку в Windows, перейдите к Пуск -> Выполнить. В появившемся диалоговом окне введите CMD в поле ввода и нажмите ОК.
- Чтобы запустить командную строку на Ubuntu Linux, перейдите к Области применения -> Аксессуары -> Терминал.
- Чтобы запустить командную строку в OS X, перейдите в Приложения -> Утилиты -> Терминал.
Как только вы окажетесь в командной строке, вы увидите приглашение. Это часто один символ, такой как $ или #. Приглашение может также содержать дополнительную информацию, такую как имя пользователя или текущий каталог. Чтобы ввести команду, все, что вам нужно сделать, это ввести команду и нажать клавишу ввода.
Первая команда для изучения компакт диск Команда, которая будет использоваться, чтобы попасть в каталог, где вы храните ваши файлы Ruby. Команда ниже изменит каталог на \ скрипты каталог. Обратите внимание, что в системах Windows символ обратной косой черты используется для разделения каталогов, но в Linux и OS X используется символ прямой косой черты.
Запуск Ruby-скриптов
Теперь, когда вы знаете, как перейти к вашим скриптам Ruby (или вашим файлам rb), пришло время их запускать. Откройте ваш текстовый редактор и сохраните следующую программу как test.rb.
#! / usr / bin / env ruby
print "Как тебя зовут?" "
name = gets.chomp
ставит "Привет # {имя}!"
Откройте окно командной строки и перейдите в каталог скриптов Ruby, используя компакт диск команда. Оказавшись там, вы можете перечислить файлы, используя реж команда в 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. Это установит бит разрешения файла, указывающий, что файл является программой и может быть запущен. Теперь, чтобы запустить программу, просто введите команду ./test.rb.
Вы сами вызываете интерпретатор Ruby с помощью команды Ruby или запускаете сценарий Ruby напрямую. Функционально они одно и то же. Используйте тот метод, который вам удобнее всего.
Использование символов трубы
Использование символов канала является важным навыком, который необходимо освоить, так как эти символы изменят ввод или вывод сценария Ruby. В этом примере > символ используется для перенаправления вывода test.rb в текстовый файл с именем test.txt вместо печати на экран.
Если вы откроете новый файл test.txt после запуска сценария, вы увидите вывод сценария test.rb Ruby. Знание того, как сохранить вывод в файл .txt, может быть очень полезным. Это позволяет сохранить выходные данные программы для тщательного изучения или для последующего использования в качестве входных данных для другого сценария.
C: \ scripts> ruby example.rb> test.txt
Точно так же, используя < персонаж вместо > символ, который вы можете перенаправить на любой ввод, который скрипт Ruby может прочитать с клавиатуры для чтения из файла .txt. Полезно думать об этих двух персонажах как о воронках; Вы направляете вывод в файлы и ввод из файлов.
C: \ scripts> ruby example.rb
Тогда есть характер трубы, |. Этот символ будет направлять вывод одного скрипта на вход другого скрипта. Это эквивалентно перенаправлению вывода скрипта в файл, а затем перенаправлению ввода второго скрипта из этого файла. Это просто сокращает процесс.
| Символ полезен при создании программ типа «фильтр», где один скрипт генерирует неформатированный вывод, а другой - форматирует вывод в желаемый формат. Затем второй сценарий может быть изменен или заменен полностью без необходимости вообще изменять первый сценарий.
C: \ scripts> ruby example1.rb | ruby example2.rb
Интерактивная рубиновая подсказка
Одна из замечательных особенностей Ruby - его тестирование. Интерактивная подсказка Ruby предоставляет интерфейс к языку Ruby для мгновенных экспериментов. Это очень удобно при изучении Ruby и экспериментировании с такими вещами, как регулярные выражения. Можно выполнять операторы Ruby, а выходные и возвращаемые значения можно проверить немедленно. Если вы допустили ошибку, вы можете вернуться и отредактировать свои предыдущие заявления Ruby, чтобы исправить эти ошибки.
Чтобы запустить приглашение IRB, откройте командную строку и запустите IRB команда. Вам будет предложено следующее приглашение:
irb (основной): 001: 0>
Введите "Привет, мир" Заявление, которое мы использовали в приглашении, и нажмите Enter. Вы увидите все выходные данные сгенерированного оператора, а также возвращаемое значение оператора перед его возвратом в приглашение. В этом случае оператор выводит "Hello world!" и он вернулся ноль.
irb (main): 001: 0> ставит "Hello world!"
Привет, мир!
=> нильф
irb (основной): 002: 0>
Чтобы снова запустить эту команду, просто нажмите клавишу «вверх» на клавиатуре, чтобы перейти к ранее выполненному выражению, и нажмите клавишу «Ввод». Если вы хотите отредактировать оператор до его повторного запуска, нажмите клавиши со стрелками влево и вправо, чтобы переместить курсор в правильное место в операторе. Внесите изменения и нажмите Enter, чтобы запустить новый команда. Нажатие вверх или вниз дополнительного времени позволит вам изучить больше утверждений, которые вы выполняли.
Интерактивный инструмент Ruby следует использовать в процессе изучения Ruby. Когда вы узнаете о новой функции или просто хотите что-то попробовать, запустите интерактивную подсказку Ruby и попробуйте ее. Посмотрите, что выражение возвращает разные параметры к этому и просто сделать некоторые общие эксперименты. Попробуйте что-то самостоятельно и посмотрите, что это делает, может быть гораздо ценнее, чем просто прочитать об этом!