Ruby Language
Rubyの特殊定数
サーチ…
__ファイル__
現在の実行ディレクトリからのファイルへの相対パスです。
このディレクトリ構造があると仮定します。/home/stackoverflow/script.rb
script.rbには以下が含まれます:
puts __FILE__
あなたが/ home / stackoverflowの中にいて、 ruby script.rbようなスクリプトを実行すると、 __FILE__ ruby script.rbはscript.rbを出力しますscript.rbもしあなたが/ homeの中にいるなら、 stackoverflow/script.rbを出力します
__dir__が存在しない2.0以前のバージョンでスクリプトのパスを取得するのに非常に便利です。
注意 __FILE__は__dir__と等しくありません
__dir__
__dir__は定数ではなく関数です
__dir__はFile.dirname(File.realpath(__FILE__))と等しくなりFile.dirname(File.realpath(__FILE__))
$ PROGRAM_NAMEまたは$ 0
実行されているスクリプトの名前を含みます。
そのスクリプトを実行している場合は__FILE__と同じです。
$$
このスクリプトを実行しているRubyのプロセス番号
$ 1、$ 2など
最後に成功したパターンマッチの対応する括弧のセットからのサブパターンを含み、すでに終了したネストされたブロックでマッチしたパターンを数えず、最後のパターンマッチが失敗した場合はnilを含みます。これらの変数はすべて読み取り専用です。
ARGVまたは$ *
スクリプトに与えられたコマンドライン引数。 Rubyインタプリタのオプションはすでに削除されています。
STDIN
標準入力。 $ stdinのデフォルト値
STDOUT
標準出力。 $ stdoutのデフォルト値
STDERR
標準エラー出力。 $ stderrのデフォルト値
$ stderr
現在の標準エラー出力。
$ stdout
現在の標準出力
$ stdin
現在の標準入力
ENV
ハッシュのようなオブジェクトには、現在の環境変数が含まれています。 ENVの値を設定すると、子プロセスの環境が変更されます。