Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

-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"