1

Rubyスクリプトを直接呼び出さずに実行する方法を探しています

ruby /path/to/file.rb

.bashrcこれまでのところ、次のようなショートカットを作成するためにエイリアスを使用してきました

alias myscript='ruby /path/to/file.rb'

しかし今、別のコンピューターで使用したいgemを作成する必要があり、現在のアプローチはこれには適していません。

4

2 に答える 2

2

あなたができることは次のとおりです。

  1. エイリアスと同じようにRubyスクリプトを呼び出すシェルスクリプトを作成します。

    ruby /path/to/file.rb
    
  2. ソフトリンクを/usr/ bin /パスに設定し、以下を使用してシェルでそれを呼び出しますsomecommand

    ln -s /full/path/to/the/previously/created/shellscript /usr/bin/somecommand
    
  3. さらに詳しく知りたい場合は、ソフトリンクを自動的に実行するシェルスクリプトを作成できます。

于 2012-06-17T12:59:12.377 に答える
2

スクリプトの先頭にシバンを追加します

#!/usr/bin/env ruby

(シバンが #! であることを確認してください)次に、スクリプトを実行可能にします

chmod +x file.rb

これで、ファイルを「スタンドアロン」実行可能ファイルとして実行できます

# For example
$ ./file.rb

(「スタンドアロン」。Ruby インタープリターをパスのどこかにインストールする必要があるためです。)

于 2012-06-17T23:33:23.093 に答える