最近Rubyでコンソールアプリケーションを作成したので、指定したコマンドで作成したRubyプログラムを実行する方法をメモφ(..)
Rubyプログラムを任意のコマンドで実行方法
手順
やりかたとしては、作成したRubyプログラムへの絶対パスへのエイリアスを~/.bash_profile
に追記します。
# cmd_nameでrubyプログラムが実行出来るようにエイリアスを設定 $ echo alias cmd_name="ruby Rubyプログラムへの絶対パス" >> ~/.bash_profile # 環境変数の反映 source ~/.bash_profile
コマンド実行
スクリプトファイルで同一フォルダ内にあるRubyプログラムへのエイリアスを貼ってみました。
# 現在のパスを取得 SCRIPT_DIR=$(cd $(dirname $0) && pwd) # homeでrubyプログラムが実行出来るようにエイリアスを設定 echo alias homehome="'ruby ${SCRIPT_DIR}/HomeRuby.rb'" >> ~/.bash_profile # 環境変数の反映 source ~/.bash_profile
実行例
こんな感じで指定したコマンドでスクリプトが実行出来ました!