Ruby Language
Constantes spéciales en rubis
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.