> Message: 24
> Date: Fri, 26 Jan 2007 09:22:44 -0800
> From: Bill Campbell <[EMAIL PROTECTED]>
> Subject: Re: [OT] Does "~" always point to $HOME?
> To: freebsd-questions@freebsd.org, Bill Campbell
>       <[EMAIL PROTECTED]>
> Message-ID: <[EMAIL PROTECTED]>
> Content-Type: text/plain; charset=us-ascii
> 
> My point isn't whether the FreeBSD /bin/sh expands it, but that not all
> systems are FreeBSD, and that one can have problems on other *NIX systems.
> 
> Knowing where there may be differences, and avoiding the assumptions that a
> program behaves the same on all systems, can help writing code that's
> portable without surprises.

This begs the rookie question:

What is the portable way to determine an aribtrary user's home directory
then, if ~username is not portable across shells?

Does one just have to grep and awk /etc/passwd?  Is the format of
/etc/passwd portable, such that one standard grep/awk sequence will 
portably return the home directory for user "username"?

Regards,

Jim


P.S.  Does this count as the portable way to do this?  :)

...
USERNAME_HOME="`bash -c "echo ~username"`"
cd $USERNAME_HOME
...

_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to