Madogiwa Blog

主に技術系の学習メモに使っていきます。

Ruby:作成したRubyプログラムを指定したコマンドで実行する

最近Rubyでコンソールアプリケーションを作成したので、指定したコマンドで作成したRubyプログラムを実行する方法をメモφ(..)

github.com

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

実行例

こんな感じで指定したコマンドでスクリプトが実行出来ました!  

f:id:madogiwa0124:20171009190555g:plain