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の値を設定すると、子プロセスの環境が変更されます。