Ruby - Opzioni della riga di comando
Ruby viene generalmente eseguito dalla riga di comando nel modo seguente:
$ ruby [ options ] [.] [ programfile ] [ arguments ... ]
L'interprete può essere richiamato con una qualsiasi delle seguenti opzioni per controllare l'ambiente e il comportamento dell'interprete.
Sr.No. | Opzione e descrizione |
---|---|
1 | -a Usato con -n o -p per dividere ogni riga. Controlla le opzioni -n e -p. |
2 | -c Controlla solo la sintassi, senza eseguire il programma. |
3 | -C dir Cambia la directory prima dell'esecuzione (equivalente a -X). |
4 | -d Abilita la modalità debug (equivalente a -debug). |
5 | -F pat Specifica pat come modello di separazione predefinito ($;) utilizzato da split. |
6 | -e prog Specifica prog come programma dalla riga di comando. Specificare più opzioni -e per programmi su più righe. |
7 | -h Visualizza una panoramica delle opzioni della riga di comando. |
8 | -i [ ext] Sovrascrive il contenuto del file con l'output del programma. Il file originale viene salvato con l'estensione ext. Se ext non è specificato, il file originale viene eliminato. |
9 | -I dir Aggiunge dir come directory per il caricamento delle librerie. |
10 | -K [ kcode] Specifica il codice del set di caratteri multibyte (eo E per EUC (codice Unix esteso); so S per SJIS (Shift-JIS); uo U per UTF8; e a, A, n o N per ASCII). |
11 | -l Consente l'elaborazione automatica di fine riga. Taglia una nuova riga dalle righe di input e aggiunge una nuova riga alle righe di output. |
12 | -n Inserisce il codice all'interno di un loop di input (come in while gets; ... end). |
13 | -0[ octal] Imposta il separatore di record predefinito ($ /) come ottale. Il valore predefinito è \ 0 se ottale non specificato. |
14 | -p Inserisce il codice all'interno di un loop di input. Scrive $ _ per ogni iterazione. |
15 | -r lib Gli usi richiedono di caricare lib come libreria prima dell'esecuzione. |
16 | -s Interpreta tutti gli argomenti tra il nome del programma e gli argomenti del nome del file che si adattano al modello -xxx come opzione e definisce la variabile corrispondente. |
17 | -T [level] Imposta il livello per i controlli di contaminazione (1 se il livello non è specificato). |
18 | -v Visualizza la versione e abilita la modalità dettagliata. |
19 | -w Abilita la modalità dettagliata. Se il file di programma non è specificato, legge da STDIN. |
20 | -x [dir] Striscia il testo prima della linea #! Ruby. Cambia la directory in dir prima dell'esecuzione se è specificata dir. |
21 | -X dir Cambia la directory prima dell'esecuzione (equivalente a -C). |
22 | -y Abilita la modalità di debug del parser. |
23 | --copyright Visualizza l'avviso di copyright. |
24 | --debug Abilita la modalità di debug (equivalente a -d). |
25 | --help Visualizza una panoramica delle opzioni della riga di comando (equivalente a h). |
26 | --version Visualizza la versione. |
27 | --verbose Abilita la modalità dettagliata (equivalente a -v). Imposta $ VERBOSE su true. |
28 | --yydebug Abilita la modalità di debug del parser (equivalente a -y). |
Le opzioni della riga di comando a carattere singolo possono essere combinate. Le due righe seguenti esprimono lo stesso significato:
$ruby -ne 'print if /Ruby/' /usr/share/bin
$ruby -n -e 'print if /Ruby/' /usr/share/bin