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

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

$ ruby [ options ] [.] [ programfile ] [ arguments ... ]

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

ОпцияОписание
-aПри использовании с -n или -p включает режим автоматического разделения. См. параметры -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 (extended Unix code), s или S соответствует SJIS (Shift-JIS), u или U соответствует UTF-8, a, A, n или N соответствует ASCII.
-lВключает автоматическую обработку окончаний строк. Удаляет символ новой строки из входных строк и добавляет символ новой строки к выходным строкам.
-nПомещает код в цикл ввода (как в while gets; ... end).
-0[ octal]Устанавливает разделитель записей по умолчанию ($/) в восьмеричное значение octal. Если octal не указан, по умолчанию используется \0.
-pПомещает код в цикл ввода. Выводит значение переменной $_ после каждой итерации.
-r libИспользуйтеrequireдля загрузкиlibкак библиотеку перед выполнением.
-sИнтерпретирует любой аргумент, соответствующий шаблону -xxx, между аргументами имени программы и имени файла как переключатель, и определяет соответствующую переменную.
-T [level]Устанавливает уровень безопасности, выполняя проверку taint (если 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
Другие расширения