Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

-Cオプションで所定ディレクトリに移動してからスクリプトを実行する

# test.rb
p Dir.getwd

という単純なrubyスクリプト「test.rb」が「~/src」に置いてあったとします。

Homeディレクトリ(例では"/Users/shuzo")にいる時、このコードを実行するにはどうしたら良いでしょうか?
cdで泥臭く移動する手もありますが……
以下のように、カレントディレクトリを指定して実行可能です。

$ ruby -C ~/src/ test.rb
"/Users/shuzo/src"

ちなみに、パスを指定してあげれば実行自体はできます。
が、動くのは当該フォルダなので意図しない結果になる恐れがあります。

$ ruby ~/src/test.rb
"/Users/shuzo"