コマンドラインを使用して Ruby スクリプトを実行する
rb ファイルの実行と実行
Imgorthand /ゲッティイメージズ
Ruby を実際に使い始める前に、コマンドラインの基本を理解する必要があります。ほとんどの ルビー スクリプトにはグラフィカル ユーザー インターフェイスがなく、コマンド ラインから実行します。したがって、少なくとも、ディレクトリ構造をナビゲートする方法とパイプ文字 ( | | 、 < と > ) 入力と出力をリダイレクトします。このチュートリアルのコマンドは、Windows、Linux、および OS X で同じです。
コマンドプロンプトを開く
- Windows でコマンド プロンプトを起動するには、 開始 -> 実行 .表示されるダイアログで、次のように入力します。 コマンド を入力ボックスに入力し、[OK] を押します。
- でコマンド プロンプトを起動するには Ubuntu Linux、に行く アプリケーション -> アクセサリ -> ターミナル .
- OS X でコマンド プロンプトを起動するには、 アプリケーション -> ユーティリティ -> ターミナル .
コマンドラインに入ると、プロンプトが表示されます。多くの場合、次のような単一の文字です。 $ また # .プロンプトには、ユーザー名や現在のディレクトリなどの詳細情報が含まれている場合もあります。コマンドを入力するには、コマンドを入力してエンター キーを押すだけです。
最初に学ぶコマンドは、 CD このコマンドは、Ruby ファイルを保持するディレクトリに移動するために使用されます。以下のコマンドは、ディレクトリを スクリプト ディレクトリ。 Windows システムではディレクトリを区切るためにバックスラッシュ文字が使用されますが、Linux および OS X ではスラッシュ文字が使用されることに注意してください。
Ruby スクリプトの実行
Ruby スクリプト (または rb ファイル) に移動する方法がわかったので、次はそれらを実行します。テキスト エディターを開き、次のプログラムを名前を付けて保存します。 test.rb .
#!/usr/bin/env ルビ
print '君の名は。 '
名前 = gets.chomp
puts 'Hello #{name}!'
コマンド ライン ウィンドウを開き、次のコマンドを使用して Ruby スクリプト ディレクトリに移動します。 CD 指図。そこに着いたら、ファイルを一覧表示できます。 あなた Windows のコマンドまたは ls コマンドを Linux または OS X で実行します。Ruby ファイルにはすべて .rb ファイル拡張子が付きます。 test.rb Ruby スクリプトを実行するには、次のコマンドを実行します。 ruby test.rb .スクリプトはあなたの名前を尋ね、あなたに挨拶するはずです。
または、Ruby コマンドを使用せずにスクリプトを実行するように構成することもできます。 Windows では、ワンクリック インストーラーによって、ファイル拡張子 .rb とのファイル関連付けが既に設定されています。コマンドを実行するだけで test.rb スクリプトを実行します。の Linux および OS X では、スクリプトを自動的に実行するには、「shebang」行と実行可能ファイルとしてマークされているファイルの 2 つが必要です。
シバン行はすでに完了しています。で始まるスクリプトの最初の行です #! .これにより、これがどのタイプのファイルであるかがシェルに通知されます。この場合、Ruby インタープリターで実行される Ruby ファイルです。ファイルを実行可能としてマークするには、次のコマンドを実行します chmod +x test.rb .これにより、ファイルがプログラムであり、実行できることを示すファイル許可ビットが設定されます。ここで、プログラムを実行するには、コマンドを入力するだけです ./test.rb .
Ruby コマンドを使用して Ruby インタープリターを手動で呼び出すか、Ruby スクリプトを直接実行するかはユーザー次第です。機能的には、それらは同じものです。最も快適に感じる方法を使用してください。
パイプ文字の使用
これらの文字は Ruby スクリプトの入力または出力を変更するため、パイプ文字を使用することは習得する重要なスキルです。この例では、 > 文字を使用して、test.rb の出力を画面に出力する代わりに、test.txt というテキスト ファイルにリダイレクトします。
スクリプトを実行した後に新しい test.txt ファイルを開くと、test.rb Ruby スクリプトの出力が表示されます。出力を .txt ファイルに保存する方法を知っていると、非常に役立ちます。プログラム出力を保存して注意深く調べたり、後で別のスクリプトへの入力として使用したりできます。
C:scripts>ruby example.rb >test.txt
同様に、 < 代わりの文字 > Rubyスクリプトがキーボードから読み取る可能性のある入力を.txtファイルから読み取るようにリダイレクトできます。これら 2 つのキャラクターをじょうごとして考えると役に立ちます。ファイルへの出力とファイルからの入力をファネリングしています。
C:scripts>ruby example.rb
次に、パイプ文字があります。 | | .この文字は、あるスクリプトからの出力を別のスクリプトの入力に注ぎ込みます。これは、スクリプトの出力をファイルに注ぎ込んでから、そのファイルから 2 番目のスクリプトの入力を注ぎ込むのと同じです。プロセスを短縮するだけです。
の | | 文字は、あるスクリプトがフォーマットされていない出力を生成し、別のスクリプトが出力を目的のフォーマットにフォーマットする「フィルタ」タイプのプログラムを作成するのに役立ちます。次に、最初のスクリプトをまったく変更することなく、2 番目のスクリプトを完全に変更または置換できます。
C:scripts>ruby example1.rb |ルビー example2.rb
インタラクティブ Ruby プロンプトの開始
Ruby の優れた点の 1 つは、テスト駆動であることです。インタラクティブな Ruby プロンプトは、すぐに実験できるように Ruby 言語へのインターフェイスを提供します。これは、Ruby を学習したり、正規表現などを試したりするときに役立ちます。 Ruby ステートメントを実行して、出力と戻り値をすぐに調べることができます。間違えた場合は、戻って以前の Ruby ステートメントを編集し、それらの間違いを修正できます。
IRB プロンプトを開始するには、コマンドラインを開いて、 アーブ 指図。次のプロンプトが表示されます。
irb(メイン):001:0>
次のように入力します。 'こんにちは世界' 使用してきたステートメントをプロンプトに入力し、Enter キーを押します。ステートメントが生成した出力と、プロンプトに返される前のステートメントの戻り値が表示されます。この場合、ステートメントは「Hello world!」を出力します。そして戻ってきた なし .
irb(main):001:0> puts 'Hello world!'
こんにちは世界!
=>ニルフ
irb(メイン):002:0>
このコマンドを再度実行するには、キーボードのアップ キーを押して、前に実行したステートメントに移動し、Enter キーを押します。再度実行する前にステートメントを編集する場合は、左右の矢印キーを押してカーソルをステートメント内の正しい場所に移動します。編集を行い、Enter キーを押して新しい 指図 .さらに何度か上下に押すと、実行したステートメントをさらに詳しく調べることができます。
インタラクティブな Ruby ツールは、Ruby の学習を通じて使用する必要があります。新しい機能について知ったときや、何かを試してみたいときは、インタラクティブな Ruby プロンプトを起動して試してみてください。ステートメントが返すものを確認し、パスします 異なるパラメータ それに加えて、一般的な実験を行うだけです。自分で何かを試してみて、それが何をするかを見ることは、それについて読むだけよりもはるかに価値があります!