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Другие расширения