1


0

Rubyスクリプト用のLinuxコマンド

Linuxでコマンドとしてrubyスクリプトを実行するにはどうすればよいですか。

私はlibにアクセスするこのスクリプトを持っていますが、次のように実行する必要があります

teraData.rb

Linuxで任意のコマンドプロンプトからargsを使用して、テラデータ(または意味のあるコマンド)として実行したい。

スクリプトをどこに配置すればよいですか?

私はちょっとLinuxが初めてなので、助けてください

4 Answer


6


スクリプトが実行可能で、スクリプトの最初の行が #!/ usr / bin / ruby​​(またはrubyインタープリターへのパス)であれば、スクリプトを直接起動できるはずです(つまり、 $。/ myscript.rb)。

それ以外の場合は、インタープリターを実行し、引数としてスクリプトを渡します( ruby。/ myscript.rb)。

単純なコマンドを使用してどこからでもスクリプトを実行する場合は、次のようにbash関数でこれらのメソッドのいずれかをラップします。

function teraData {
    ruby /path/to/script/teraData.rb $*
}

この関数定義を `.bashrc`ファイルに配置して、シェルを開くたびに自動的にロードされるようにします。


3


スクリプトの最初の行としてこれを置きます:

#!/usr/bin/env ruby


0


Linuxを初めて使用する場合は、以下をお勧めします。

$ cd /path/to/file
$ ruby ./teraData.rb

自信がついたら、シェルプロンプトにファイル名を入力することもできます。 これを行うには、次のことが必要です。

  1. teraData.rb`の最初の行を#!に変更します / usr / bin / env ruby​​`(これ あなたのための正しい実行可能ファイルを見つけるでしょう、他の最初の行は可能です)

  2. ファイルの権限を変更して、実行を許可します。 chmod + x teraData.rb


0


rubyスクリプトを呼び出すシェルスクリプトを記述します。 両方が実行可能であることを確認してください。