Rubyスクリプトを直接呼び出さずに実行する方法を探しています
ruby /path/to/file.rb
.bashrc
これまでのところ、次のようなショートカットを作成するためにエイリアスを使用してきました
alias myscript='ruby /path/to/file.rb'
しかし今、別のコンピューターで使用したいgemを作成する必要があり、現在のアプローチはこれには適していません。
あなたができることは次のとおりです。
エイリアスと同じようにRubyスクリプトを呼び出すシェルスクリプトを作成します。
ruby /path/to/file.rb
ソフトリンクを/usr/ bin /パスに設定し、以下を使用してシェルでそれを呼び出しますsomecommand
。
ln -s /full/path/to/the/previously/created/shellscript /usr/bin/somecommand
さらに詳しく知りたい場合は、ソフトリンクを自動的に実行するシェルスクリプトを作成できます。
スクリプトの先頭にシバンを追加します
#!/usr/bin/env ruby
(シバンが #! であることを確認してください)次に、スクリプトを実行可能にします
chmod +x file.rb
これで、ファイルを「スタンドアロン」実行可能ファイルとして実行できます
# For example
$ ./file.rb
(「スタンドアロン」。Ruby インタープリターをパスのどこかにインストールする必要があるためです。)