Параметры командной строки Ruby
Параметры командной строки
Командная строка Ruby состоит из трех частей:
- Опции для переводчика Ruby.
- При желании имя программы для запуска.
- При желании набор аргументов для этой программы.
Синтаксис:
Рубин [ опции ] [-] [ programfile ] [ аргументы ]
Интерпретатор может быть вызван с любой из следующих опций для управления средой и поведением интерпретатора.
вариант | Описание |
---|---|
-a | Используется с -n или -p для разделения каждой строки. Проверьте параметры -n и -p. Режим автоматического разделения при использовании с -n или -p; эквивалентно выполнению {$ F в верхней части каждой итерации цикла. |
-с | Не выполняет программу, только проверяет синтаксис. |
-Cdirectory | Изменяет каталог перед выполнением (эквивалентно -X). Меняет рабочий каталог на каталог перед выполнением. |
--авторское право | Распечатывает уведомление об авторских правах и выходит. |
-d, --debug | Включает режим отладки (эквивалентно -debug). Устанавливает $ DEBUG в true. Это может использоваться вашими программами для включения дополнительной трассировки. |
-e 'команда' | Выполняет команду как одну строку исходного кода Ruby. Допускается несколько ключей -e, а команды рассматриваются как несколько строк в одной программе. Если программный файл отсутствует при наличии -e, выполнение останавливается после выполнения команд -e. |
-F шаблон | Определяет pat в качестве шаблона разделителя по умолчанию ($;), используемого split. Определяет разделитель поля ввода ($;), используемый по умолчанию для split () (влияет на -a). |
-час | Отображение краткого справочного экрана. |
-i [расширение} | Перезаписывает содержимое файла при выводе программы. Исходный файл сохраняется с расширением ext. Если ext не указана, исходный файл удаляется. Редактирует файлы ARGV на месте. Для каждого файла, названного в ARGV, все, что вы записываете в стандартный вывод, будет сохранено обратно как содержимое этого файла. Резервная копия файла будет сделана, если указано расширение. |
-Я каталоги | Добавляет каталог в качестве каталога для загрузки библиотек. Указывает каталоги, которые должны быть добавлены к $ LOAD_PATH ($ :). Может присутствовать несколько опций -I, и после каждого -I могут появляться несколько каталогов. Каталоги разделяются ``: '' в Unix-подобных системах и ``; 'в системах DOS / Windows. |
K код | Задает код многобайтового набора символов (e или E для EUC (расширенный код Unix); s или S для SJIS (Shift-JIS); u или U для UTF-8; и a, A, n или N для ASCII). Определяет кодовый набор, который будет использоваться. Эта опция полезна, главным образом, когда Ruby используется для обработки на японском языке. kcode может быть одним из: e, E для EUC; s, S для SJIS; U, U для UTF-8; или A, A, N, N для ASCII. |
-l | Включает автоматическую обработку конца строки. Выбирает новую строку из строк ввода и добавляет новую строку в строки вывода. Включает автоматическую обработку конца строки; устанавливает $ / в значение $ / и автоматически обрезает каждую строку ввода. |
-n | Помещает код в цикл ввода (как в то время как получает; ... конец). Предполагает `` пока получает; ...; конец цикла вокруг вашей программы. Например, простая команда grep может быть реализована как: |
-п | Помещает код в цикл ввода. Записывает $ _ для каждой итерации. Помещает код вашей программы в цикл `` while gets; ...; Распечатать; конец. |
-р библиотека | Использование требует загрузки lib как библиотеки перед выполнением. требует именованной библиотеки перед выполнением. |
-S | Ищет файл программы, используя переменную окружения RUBYPATH или PATH. |
-s | Интерпретирует любые аргументы между именем программы и аргументами имени файла, соответствующие шаблону -sss в качестве переключателя, и определяет соответствующую переменную. Любые переключатели командной строки, найденные после имени файла программы, но перед любыми аргументами имени файла или перед -, удаляются из ARGV и устанавливаются в глобальную переменную, названную для переключателя. В следующем примере эффект этого состоит в установке переменной $ opt в значение `` electric ''. |
-T [уровень} | Устанавливает уровень для проверок на заражение (1, если уровень не указан). Устанавливает безопасный уровень, который, помимо прочего, позволяет испортить чеки (см. Стр. 253). Устанавливает $ SAFE. |
-v, --verbose | Включает подробный режим и печатает номер версии. В подробном режиме выводятся предупреждения компиляции. |
--версия | Отображает номер версии Ruby и завершает работу. |
-w | Включает подробный режим. Если программный файл не указан, считывает из STDIN. Включает подробный режим. В отличие от -v, программа читает из стандартного ввода, если в командной строке нет программных файлов. Мы рекомендуем запускать ваши программы на Ruby с ключом -w. |
-x [каталог} | Удаляет текст перед строкой #! Ruby. Меняет каталог на dir перед выполнением, если указан dir. Удаляет текст перед строкой #! Ruby и меняет рабочий каталог на каталог, если он указан. |
Каталог -X | Изменяет каталог перед выполнением (эквивалентно -C). Меняет рабочий каталог на каталог перед выполнением. То же, что и каталог -C. |
-y, --yydebug | Включает парсер в режим отладки. Включает отладку yacc в парсере (слишком много информации). |
Некоторые примеры параметров командной строки :
Запустите файл abc.rb с опцией -c
[email protected]:~$ ruby -c abc.rb
Syntax OK
[email protected]:~$
Запустите файл abc.rb с опцией -C
[email protected]:~$ ls
abc.rb con.py co.py test
[email protected]:~$ cd test
[email protected]:~/test$ ls
[email protected]:~/test$ ruby -C /home/rg abc.rb
Ruby Tutorial
[email protected]:~/test$
Запустите файл abc.rb с опцией -v
H:\>ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [i386-mingw32]
H:\>ruby -verbose
ruby 2.2.2p95 (2015-04-13 revision 50295) [i386-mingw32]
-e:1:in `<main>': undefined local
variable or method `rbose' for main:Object
(NameError)
Запустите файл abc.rb с опцией --copyright [email protected]:~$ ruby --copyright
ruby - Copyright (C) 1993-2015 Yukihiro Matsumoto
Предыдущий: Установка Ruby в Windows
Далее: Интерактивный Рубин
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code