Evgenii Legotckoi
17 июня 2016 г. 22:50

User Guide #02 - Ruby - Начало работы

Во-первых, Вам нужно проверить, установлен ли Ruby. Сделать это можно из командной строки (пометка "%" здесь означает начало командной строки, поэтому не вводите этот знак)

  1. % ruby -v

(аргумент -v сообщает интерпретатору сообщить версию Ruby), затем нажмите клавишу Enter . Если Ruby установлен, то Вы увидите сообщение, похожее на следующее:

  1. % ruby -v
  2. ruby 1.6.6 (2001-12-26) [i586-linux]

Если Ruby не установлен, то вам потребуется его установить. Тем более, что Ruby является свободным программным обеспечением без каких-либо ограничений на его установку и использование.


А теперь, давайте поиграемся с Ruby. Вы можете поместить программу Ruby непосредственно в командную строку, используя опцию -e:

  1. % ruby -e 'print "hello world\n"'
  2. hello world

Более традиционный способ, когда программа Ruby может быть сохранена в файле.

  1. % cat > test.rb
  2. print "hello world\n"
  3. ^D
  4. % cat test.rb
  5. print "hello world\n"
  6. % ruby test.rb
  7. hello world

  1. ^D
является control + D . Это синтаксис для UNIX. Если Вы используете DOS, то попробуйте это:

  1. C:\ruby> copy con: test.rb
  2. print "hello world\n"
  3. ^Z
  4. C:\ruby> type test.rb
  5. print "hello world\n"
  6. C:\ruby> ruby test.rb
  7. hello world

При написании кода более существенного по объему, чем этот, вы, наверняка, захотите использовать реальный текстовый редактор!

Но всё же некоторые удивительно сложные и полезные вещи можно сделать с помощью миниатюрных программ, которые вписываются в командной строке. Например, этот заменяет foo на bar во всех заголовочных файлах и файлах исходных кодов С в текущем рабочем каталоге, а также делает резервное копирование оригинальных файлов с расширением ".bak":

  1. % ruby -i.bak -pe 'sub "foo", "bar"' *.[ch]

Эта программа работает также как команда cat в UNIX (но работает медленнее, чем cat ):

  1. % ruby -pe 0 file

Вам это нравится? Поделитесь в социальных сетях!

Комментарии

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