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
