English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основное руководство по Ruby

Дополнительное руководство по Ruby

Опции командной строки Ruby

Ruby обычно запускается из командной строки, например:

$ ruby [ опции ] [.] [ programfile ] [ аргументы ... ]

Интерпретатор можно вызвать с помощью следующих опций для управления средой и поведением интерпретатора.

ОпцииОписание
-aПри использовании с -n или -p можно открыть автоматический режим разделения (auto split mode). См. также опции -n и -p.
-cПроверьте только синтаксис, не выполняйте программу.
-C dirИзмените каталог перед выполнением (эквивалентно -X).
-dВключите режим отладки (эквивалентно -debug).
-F patУкажите pat в качестве дефолтного режима разделения (.$;).
-e progУкажите prog в качестве программы для выполнения в командной строке. Можно указать несколько опций -e для выполнения нескольких программ.
-hПоказать обзор командной строки.
-i [ ext]Перепишите содержимое файла в программу вывода. Оригинальный файл будет сохранен с расширением ext. Если не указан ext, оригинальный файл будет удален.
-I dirДобавьте dir в качестве каталога для загрузки библиотек.
-K [ kcode]Укажите кодировку многосимвольных символов. e или E соответствует EUC (расширенный Unix код), s или S соответствует SJIS(Shift-JIS), u или U соответствуют UTF-8, a, A, n или N соответствуют ASCII.
-lВключите автоматическую обработку конца строки. Удалите символ новой строки из строки ввода и добавьте символ новой строки в строку вывода.
-nПоставьте код в цикл ввода (как в while gets; ... end).
-0[ octal]Установите дефолтный разделитель записей ($/) в восьмеричную систему счисления. Если не указан octal, то по умолчанию \0.
-pПоставьте код в цикл ввода. В конце каждого цикла выводите значение переменной $_.
-r libИспользование require для загрузки lib Как библиотеку перед выполнением.
-sИнтерпретируйте любые параметры между именем программы и именем файла -xxx в качестве флагов и определите соответствующие переменные.
-T [level]Установите уровень безопасности, выполните тест нечистоты (если не указан level, то по умолчанию 1).
-vПоказать версию и включить режим избыточности.
-wВключите режим избыточности. Если не указан файл программы, читайте из STDIN.
-x [dir]Удалите текст до строки #!ruby. Если указан dirЕсли, то изменить каталог на dir.
-X dirИзменить каталог перед выполнением (эквивалент -C).
-yВключить режим отладки парсера.
--copyrightПоказать заявление о правах собственности.
--debugВключить режим отладки (эквивалент -d).
--helpПоказать обзор опций командной строки (эквивалент -h).
--versionПоказать версию.
--verboseВключить режим избыточности (эквивалент -v). Установить $VERBOSE в true.
--yydebugВключить режим отладки парсера (эквивалент -y).

Однострочные опции командной строки можно комбинировать. НИЖНЕЕ ДВУХ СТРОК ИЗРАЗИВАЮТ ОДИН И ТОЖЕ ЗНАЧЕНИЕ:

$ ruby -ne 'print if /Ruby/' /usr/share/bin
$ ruby -n -e 'print if /Ruby/' /usr/share/bin