Ruby Language
Spezielle Konstanten in Ruby
Suche…
__DATEI__
Ist der relative Pfad zur Datei aus dem aktuellen Ausführungsverzeichnis
Angenommen, wir haben diese Verzeichnisstruktur: /home/stackoverflow/script.rb
script.rb enthält:
puts __FILE__
Wenn Sie sich in / home / stackoverflow befinden und das Skript wie ruby script.rb
__FILE__
gibt script.rb
Wenn Sie sich in / home befinden, wird stackoverflow/script.rb
Sehr nützlich, um den Pfad des Skripts in Versionen vor 2.0 __dir__
in denen __dir__
nicht vorhanden ist.
Hinweis __FILE__
ist nicht gleich __dir__
__dir__
__dir__
ist keine Konstante, sondern eine Funktion
__dir__
ist gleich File.dirname(File.realpath(__FILE__))
$ PROGRAM_NAME oder $ 0
Enthält den Namen des ausgeführten Skripts.
__FILE__
wenn Sie dieses Skript ausführen.
$$
Die Prozessnummer des Ruby, auf dem dieses Skript ausgeführt wird
$ 1, $ 2 usw
Enthält das Teilmuster aus dem entsprechenden Satz von Klammern im letzten erfolgreichen übereinstimmenden Muster. Es werden keine Muster gezählt, die in verschachtelten Blöcken, die bereits beendet wurden, abgeglichen werden. Diese Variablen sind alle schreibgeschützt.
ARGV oder $ *
Befehlszeilenargumente für das Skript. Die Optionen für den Ruby-Interpreter sind bereits entfernt.
STDIN
Die Standardeingabe. Der Standardwert für $ stdin
STDOUT
Die Standardausgabe. Der Standardwert für $ stdout
STDERR
Die Standardfehlerausgabe. Der Standardwert für $ stderr
$ stderr
Die aktuelle Standardfehlerausgabe.
$ stdout
Die aktuelle Standardausgabe
$ stdin
Die aktuelle Standardeingabe
ENV
Das hashähnliche Objekt enthält aktuelle Umgebungsvariablen. Durch das Festlegen eines Werts in ENV wird die Umgebung für untergeordnete Prozesse geändert.