Ricerca…


__FILE__

È il percorso relativo al file dalla directory di esecuzione corrente
Supponiamo di avere questa struttura di directory: /home/stackoverflow/script.rb
script.rb contiene:

puts __FILE__

Se sei dentro / home / stackoverflow ed esegui lo script come ruby script.rb allora __FILE__ mostrerà script.rb Se sei dentro / a casa allora verrà emesso stackoverflow/script.rb

Molto utile per ottenere il percorso dello script nelle versioni precedenti alla 2.0 in cui __dir__ non esiste.

Nota __FILE__ non è uguale a __dir__

__dir__

__dir__ non è una costante ma una funzione
__dir__ è uguale a File.dirname(File.realpath(__FILE__))

$ PROGRAM_NAME o $ 0

Contiene il nome dello script in esecuzione.
È lo stesso di __FILE__ se stai eseguendo quello script.

$$

Il numero del processo di Ruby che esegue questo script

$ 1, $ 2, ecc

Contiene il subpattern dalla serie di parentesi corrispondente nell'ultimo modello di successo abbinato, senza contare i pattern abbinati in blocchi nidificati che sono già stati abbandonati, o zero se l'ultima corrispondenza del modello non è riuscita. Queste variabili sono tutte di sola lettura.

ARGV o $ *

Argomenti della riga di comando forniti per lo script. Le opzioni per l'interprete Ruby sono già state rimosse.

STDIN

L'input standard. Il valore predefinito per $ stdin

STDOUT

L'output standard. Il valore predefinito per $ stdout

STDERR

L'output di errore standard. Il valore predefinito per $ stderr

$ stderr

L'attuale output di errore standard.

$ stdout

L'attuale output standard

$ stdin

L'attuale input standard

ENV

L'oggetto simile a un hash contiene le variabili di ambiente correnti. L'impostazione di un valore in ENV modifica l'ambiente per i processi figli.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow