サーチ…


__ファイル__

現在の実行ディレクトリからのファイルへの相対パスです。
このディレクトリ構造があると仮定します。/home/stackoverflow/script.rb
script.rbには以下が含まれます:

puts __FILE__

あなたが/ home / stackoverflowの中にいて、 ruby script.rbようなスクリプトを実行すると、 __FILE__ ruby script.rbscript.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の値を設定すると、子プロセスの環境が変更されます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow