ユーザーホームを取得したい
Rubyスクリプト内で、ユーザーのホームディレクトリを取得したい。
リファレンスマニュアルによると、パスの先頭の ~ がホームディレクトリ(環境変数 HOME が使われます)に展開されるとのこと。
$ ruby -e "puts File.expand_path('~')" /home/xxx
あれ、でもWindowsだと環境変数 HOMEとか参照できないよなー(Cygwinはともかくとして)、と思ってOne-Click Ruby Installer for Windowsをインストールして確認。
C:\Ruby\bin>ruby.exe -e "puts File.expand_path('~')" C:/Documents and Settings/xxxxx
おー、ちゃんと取得できますな。ちなみに環境変数%HOME%を変更すると追従してきます。
C:\Ruby\bin>set HOME=foo C:\Ruby\bin>ruby.exe -e "puts File.expand_path('~')" foo