detect user

R

Ryan Kaye

Hi

Im new to ruby and trying to learn by building a small app for mac osx.
So far I love it. However, one thing I want to do is to detect the
current user (of the app's) system directory name ie -
/Users/johnsmith/... - johnsmith being what I want get.

One way I tried was to use a system call such as

system("Users")

but although this will output the current user in the console it will
not store the name as a variable because, as im sure you know, the
system call returns a boolean and not the result of the call.

Anybody know of an alternative way.

Cheers

R
 
M

Morton Goldberg

I'm running on OS X, too. Here is what works for me in getting user
environment info:

user = ENV['USER'] # user login name
home = ENV['HOME'] # user login path

The second seems to be what you are looking for.

Regards, Morton
 
R

Ryan Kaye

Morton said:
I'm running on OS X, too. Here is what works for me in getting user
environment info:

user = ENV['USER'] # user login name
home = ENV['HOME'] # user login path

The second seems to be what you are looking for.

Regards, Morton

Nice one

Thanks
 
G

Gennady Bystritsky

require 'etc'

current_user =3D Etc.getpwuid

p current_user.name=20
p current_user.dir

It works on any Unix system, not only on Mac OS X. Not sure about
Windows, though.

Enjoy ;-)
Gennady.
-----Original Message-----
From: Morton Goldberg [mailto:[email protected]]=20
Sent: Sunday, August 20, 2006 12:25 PM
To: ruby-talk ML
Subject: Re: detect user
=20
I'm running on OS X, too. Here is what works for me in getting user =20
environment info:
=20
user =3D ENV['USER'] # user login name
home =3D ENV['HOME'] # user login path
=20
The second seems to be what you are looking for.
=20
Regards, Morton
=20
On Aug 20, 2006, at 2:41 PM, Ryan Kaye wrote:
=20
Im new to ruby and trying to learn by building a small app for mac =20
osx.
So far I love it. However, one thing I want to do is to detect the
current user (of the app's) system directory name ie -
/Users/johnsmith/... - johnsmith being what I want get.

One way I tried was to use a system call such as

system("Users")

but although this will output the current user in the=20 console it will
not store the name as a variable because, as im sure you know, the
system call returns a boolean and not the result of the call.

Anybody know of an alternative way.
=20
=20
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,210
Messages
2,571,091
Members
47,691
Latest member
Jenny-jane

Latest Threads

Top