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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow