Ruby - Opções de linha de comando
Ruby é geralmente executado a partir da linha de comando da seguinte maneira -
$ ruby [ options ] [.] [ programfile ] [ arguments ... ]
O interpretador pode ser chamado com qualquer uma das seguintes opções para controlar o ambiente e o comportamento do interpretador.
Sr. Não. | Opção e descrição |
---|---|
1 | -a Usado com -n ou -p para dividir cada linha. Verifique as opções -n e -p. |
2 | -c Verifica apenas a sintaxe, sem executar o programa. |
3 | -C dir Muda o diretório antes de executar (equivalente a -X). |
4 | -d Ativa o modo de depuração (equivalente a -debug). |
5 | -F pat Especifica pat como o padrão de separação padrão ($;) usado pela divisão. |
6 | -e prog Especifica prog como o programa da linha de comando. Especifique várias opções -e para programas de várias linhas. |
7 | -h Exibe uma visão geral das opções de linha de comando. |
8 | -i [ ext] Substitui o conteúdo do arquivo com a saída do programa. O arquivo original é salvo com a extensão ext. Se ext não for especificado, o arquivo original será excluído. |
9 | -I dir Adiciona dir como o diretório para carregar bibliotecas. |
10 | -K [ kcode] Especifica o código do conjunto de caracteres multibyte (e ou E para EUC (código Unix estendido); s ou S para SJIS (Shift-JIS); u ou U para UTF8; e a, A, n ou N para ASCII). |
11 | -l Ativa o processamento automático de fim de linha. Corte uma nova linha das linhas de entrada e acrescenta uma nova linha às linhas de saída. |
12 | -n Coloca o código dentro de um loop de entrada (como em while gets; ... end). |
13 | -0[ octal] Define o separador de registro padrão ($ /) como um octal. O padrão é \ 0 se octal não for especificado. |
14 | -p Coloca o código em um loop de entrada. Grava $ _ para cada iteração. |
15 | -r lib Os usos requerem o carregamento da lib como uma biblioteca antes de executar. |
16 | -s Interpreta quaisquer argumentos entre o nome do programa e os argumentos do nome do arquivo que se ajustam ao padrão -xxx como uma opção e define a variável correspondente. |
17 | -T [level] Define o nível de verificação de contaminação (1 se o nível não for especificado). |
18 | -v Exibe a versão e ativa o modo detalhado. |
19 | -w Ativa o modo detalhado. Se o arquivo de programa não for especificado, lê de STDIN. |
20 | -x [dir] Retira o texto antes da linha #! Ruby. Muda o diretório para dir antes de executar se dir for especificado. |
21 | -X dir Muda o diretório antes de executar (equivalente a -C). |
22 | -y Ativa o modo de depuração do analisador. |
23 | --copyright Exibe aviso de direitos autorais. |
24 | --debug Ativa o modo de depuração (equivalente a -d). |
25 | --help Exibe uma visão geral das opções de linha de comando (equivalente a h). |
26 | --version Exibe a versão. |
27 | --verbose Ativa o modo detalhado (equivalente a -v). Define $ VERBOSE como verdadeiro. |
28 | --yydebug Ativa o modo de depuração do analisador (equivalente a -y). |
As opções de linha de comando de um único 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