Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > irbライブラリ > IrbCommandsクラス

class IrbCommands

クラスの継承リスト: IrbCommands < Object < Kernel < BasicObject

要約

このクラスは irb のコマンドをまとめるためのプレースホルダです。 実際には IrbCommands というクラスは定義されていません。 このクラスのドキュメントに記述されているメソッドは、 irb のプロンプトでレシーバなしで使うことができます。

irb のコマンドは、 簡単な名前と頭に「irb_」をつけた名前との両方が定義されています。 これは、簡単な名前がオーバーライドされた場合にも irb のコマンドが実行できるようにするためです。

インスタンスメソッド

定義 説明
_

直前の式の実行結果です。

__

実行結果の履歴です。 __[lineno] で、lineno 行で実行した結果を得られます。 lineno が負の時は、最新の結果から -lineno 行だけ前の 結果を得られます。

cws([obj])
chws([obj])
irb_cws([obj])
irb_chws([obj])
irb_change_workspace([obj])

irb の self を obj に変更します。 obj が省略されたときは、 irb を起動したときの main オブジェクトを self にします。

conf
irb_context

irb の現在の設定です。IRB::Context オブジェクトです。 このメソッドで得た IRB::Context オブジェクトに対してメソッドを 呼び出すことで、現在稼働中の irb インタプリタの設定を表示・変更できます。

exit
quit
irb_exit

irb を終了します。 サブ irb で呼び出した場合は、そのサブ irb だけを終了します。

fg(n)
irb_fg(n)

n で指定したサブ irb に移動します。 n は以下のいずれかの値で指定します。

irb([obj])

新しいサブ irb インタプリタを起動します。 オブジェクト obj が指定された時はその obj を self にします。

jobs
irb_jobs

サブ irb のリストを返します。

kill(n)
irb_kill(n)

n で指定したサブ irb を停止します。 n は以下のいずれかの値で指定します。

irb_load(path, prev)

ファイル path を Ruby スクリプトとみなし、 現在の irb インタプリタ上で実行します。 Ruby の load の irb 版です。

popws
irb_popws
irb_pop_workspace

UNIX シェルコマンドの popd と同じです。

pushws([obj])
irb_pushws([obj])
irb_push_workspace([obj])

UNIX シェルコマンドの pushd と同じです。

souce(path)
irb_source(path)

現在の irb インタプリタ上で、 Ruby スクリプト path を評価します。

継承したメソッド

! != == === =~ __id__ __send__ _dump class clone dclone display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy inspect instance_eval instance_exec instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? marshal_dump marshal_load method method_missing methods must_be must_be_close_to must_be_empty must_be_instance_of must_be_kind_of must_be_nil must_be_same_as must_be_within_epsilon must_equal must_include must_match must_raise must_respond_to must_send must_throw nil? pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods public_methods remove_instance_variable respond_to? respond_to_missing? singleton_class singleton_method_added singleton_method_removed singleton_method_undefined singleton_methods taint tainted? tap to_a to_ary to_hash to_int to_io to_proc to_regexp to_s to_str to_yaml to_yaml_properties to_yaml_style trust untaint untrust untrusted? wont_be wont_be_close_to wont_be_empty wont_be_instance_of wont_be_kind_of wont_be_nil wont_be_same_as wont_be_within_epsilon wont_equal wont_include wont_match wont_respond_to .new