кодесурса

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

script1adsense2code
script1adsense3code

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

Командная строка 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code