【Ruby3.x】argv0()関数の使い方
argv0関数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
argv0関数は、現在実行中のRubyスクリプトのファイル名、またはそのスクリプトが起動された際のコマンド名を文字列として取得する関数です。この関数を呼び出すことで、プログラム自身がどのような名前で実行されているか、どのパスから起動されたかといった情報を知ることができます。
具体的には、インタプリタによって実行されたRubyスクリプトのフルパス、あるいはシンボリックリンクを経由している場合は、そのリンク先のファイル名が取得されることがあります。これは、シェル上でコマンドが実行される際に、ruby script.rb のように指定された script.rb や、./my_program のように実行可能ファイルとして指定された my_program の情報に相当します。
この情報は、ログ出力において現在実行中のスクリプトを特定したり、スクリプトの動作を自身のファイル名に基づいて変更したりする場合に役立ちます。例えば、特定のファイル名で起動された場合にのみ特殊な処理を行うといった条件分岐の実装に利用できます。Rubyにおいては、通常、この「実行中のプログラム名」の情報は特殊変数 $0(ダラーゼロ)を介して取得されます。argv0関数は、この $0 と同等の機能を提供し、プログラムのコンテキストを把握するための基本的な手段の一つとして利用されます。
構文(syntax)
1puts Process.argv0
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
実行中のRubyスクリプトのファイル名を表す文字列を返します。