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

Opções da Linha de Comandos Ruby

Ruby geralmente é executado a partir da linha de comando, da seguinte forma:

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

O interpretador pode ser chamado com as seguintes opções para controlar o ambiente e o comportamento do interpretador.

opçõesdescrição
-ae -n ou -p juntos, podem ativar o modo de divisão automática (auto split mode). Veja -n e -p opções.
-cVerificar apenas a sintaxe, sem executar o programa.
-C dirMudar o diretório antes da execução (equivalente a -X).
-dAtivar o modo de depuração (equivalente a -debug).
-F patEspecificar pat como o padrão de separação padrão ($;).
-e progEspecificar prog como o programa a ser executado na linha de comando. Pode especificar múltiplos -e opções, usadas para executar múltiplos programas.
-hExibir uma visão geral das opções da linha de comando.
-i [ ext]Reescrever o conteúdo do arquivo como a saída do programa. O arquivo original será salvo com a extensão ext. Se ext não for especificado, o arquivo original será excluído.
-I dirAdicionar dir como o diretório de carga da biblioteca.
-K [ kcode]Especificar o código de conjunto de caracteres de múltiplos bytes. e ou E correspondem a EUC (extended Unix code), s ou S correspondem a SJIS(Shift-JIS),u ou U correspondem a UTF-8,a、A、n ou N correspondem a ASCII.
-lAtivar o processamento automático de fim de linha. Remover um caractere de nova linha da linha de entrada e adicionar um caractere de nova linha à linha de saída.
-nColocar o código em um loop de entrada (como em while gets; ... end).
-0[ octal]Definir o caractere de separação de registro padrão ($/)em octal. Se não for especificado octal, o padrão é \0.
-pColocar o código em um loop de entrada. Após cada iteração, saída o valor da variável $_.
-r libusar require para carregar lib como biblioteca antes da execução.
-sInterpretar o padrão de correspondência entre o nome do programa e os parâmetros do nome do arquivo -xxx qualquer parâmetro como chave e definir a variável correspondente.
-T [level]Definir o nível de segurança, executar teste de pureza (se o nível não for especificado, o valor padrão é 1)。
-vExibir a versão e ativar o modo de redundância.
-wAtivar o modo de redundância. Se o arquivo do programa não for especificado, será lido do STDIN.
-x [dir]Excluir o texto antes da linha #!ruby. Se especificado dir,então alterar o diretório para dir
-X dirMudar o diretório antes da execução (equivalente a -C)。
-yAtivar o modo de depuração do analisador.
--copyrightMostrar declaração de direitos autorais.
--debugAtivar o modo de depuração (equivalente a -d)。
--helpMostrar uma visão geral das opções da linha de comando (equivalente a -h)。
--versionMostrar versão.
--verboseAtivar o modo redundante (equivalente a -v)。Definir $VERBOSE como true.
--yydebugAtivar o modo de depuração do analisador (equivalente a -y)。

As opções de linha de comando de um caractere podem ser combinadas. As duas linhas a seguir expressam o mesmo significado:

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