Recherche…


__FICHIER__

Est le chemin relatif du fichier à partir du répertoire d'exécution actuel
Supposons que nous ayons cette structure de répertoire: /home/stackoverflow/script.rb
script.rb contient:

puts __FILE__

Si vous êtes dans / home / stackoverflow et exécutez le script comme ruby script.rb alors __FILE__ affichera script.rb Si vous êtes à l'intérieur / home, cela produira stackoverflow/script.rb

Très utile pour obtenir le chemin du script dans les versions antérieures à 2.0 où __dir__ n'existe pas.

Remarque __FILE__ n'est pas égal à __dir__

__dir__

__dir__ n'est pas une constante mais une fonction
__dir__ est égal à File.dirname(File.realpath(__FILE__))

$ PROGRAM_NAME ou $ 0

Contient le nom du script en cours d'exécution.
Est le même que __FILE__ si vous exécutez ce script.

$$

Le numéro de processus du Ruby exécutant ce script

1 $, 2 $, etc.

Contient le sous-motif du jeu de parenthèses correspondant dans le dernier motif réussi correspondant, sans compter les motifs correspondant à des blocs imbriqués déjà sortis ou nuls si le dernier motif correspondant a échoué. Ces variables sont toutes en lecture seule.

ARGV ou $ *

Arguments de ligne de commande donnés pour le script. Les options pour l'interpréteur Ruby sont déjà supprimées.

STDIN

L'entrée standard La valeur par défaut pour $ stdin

STDOUT

La sortie standard La valeur par défaut pour $ stdout

STDERR

La sortie d'erreur standard. La valeur par défaut pour $ stderr

$ stderr

La sortie d'erreur standard actuelle.

$ stdout

La sortie standard actuelle

$ stdin

L'entrée standard actuelle

ENV

L'objet de type hachage contient les variables d'environnement actuelles. La définition d'une valeur dans ENV modifie l'environnement pour les processus enfants.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow