生物生産科学科 担当 國分 尚(5月28日、6月4日、6月11日)
プログラムの先頭に次の行を書き加え、ファイルの属性を変えればファイル名を与えただけでプログラムを実行できる。
#!/usr/local/bin/ruby
これはプログラムを翻訳して実行するRubyインタープリタの場所を示すもので、利用するシステムによって異なることがある。千葉大学の教育用システムや多くのLinuxはこの場所だがMacOS Xでは/usr/bin/rubyとなる。
keyaki% chmod a+x aProgram.rb
上記のコマンドだとすべてのユーザーがこのプログラムを実行できるので、自分以外のものが実行するのを防止するにはchmod u+xとする。「キャンパス情報リテラシー」p. 83参照。上記のコマンドでファイルの属性を変更したらls -lで実際に属性が変わっていることを確認する。
以上の操作のあとは
keyaki% aProgram.rb
とするとプログラムを実行することができる。
Linuxなど一般のUNIXシステムではPATH環境変数にカレントディレクトリが入っていないためにこのままでは実行できない。その場合はファイル名の前に ./ を付けることが必要となる。セキュリティ上の理由からこのようになっているのだが、もし毎回./をつけるのが面倒であれば環境変数のPATHに./を付け足せば省略できるようになる。
伊藤華子.2002.コンピュータプログラミング入門以前,第2版.毎日コミュニケーションズ.(土井・筧,1987の代わりになる本だと思うのだが、実物を見ていないので断定できない)
高橋征義・後藤裕蔵.2002.たのしいRuby Rubyで始める気軽なプログラミング.ソフトバンク パブリッシング.(プログラム例が無味乾燥だが、Rubyの基本を習うにはよい。アルゴリズムの勉強にはならない。)
まつもとゆきひろ.2000.Rubyデスクトップリファレンス.オライリー・ジャパン.(文法、キーワード、基本クラスなど、Rubyでプログラミングために不可欠)
2004年5月14日作成、2004年5月26日更新
國分 尚