Date: Sun, 24 Mar 2002 22:01:09 +0100 From: Roman Neuhauser <neuhauser@mobil.cz> To: "Brian T. Schellenberger" <bts@babbleon.org> Cc: Charles Burns <burnscharlesn@hotmail.com>, ilia@chel.skbkontur.ru, questions@FreeBSD.ORG Subject: Re: Perl thing Message-ID: <20020324210109.GJ389@roman.mobil.cz> In-Reply-To: <20020324195045.EF418BA05@i8k.babbleon.org> References: <F140eOdU8uudgUWr81n000207c8@hotmail.com> <20020324195045.EF418BA05@i8k.babbleon.org>
index | next in thread | previous in thread | raw e-mail
> From: Brian T.Schellenberger <bts@babbleon.org>
> To: "Charles Burns" <burnscharlesn@hotmail.com>,
> ilia@chel.skbkontur.ru, questions@FreeBSD.ORG
> Subject: Re: Perl thing
> Date: Sun, 24 Mar 2002 14:50:45 -0500
>
> On Sunday 24 March 2002 02:46 pm, Charles Burns wrote:
> | IANAPP (Perl Programmer) but I know that Perl is great for text parsing.
> | One way that you could do this, though it wouldn't exactly be elegant,
> | would be to parse the output of (say) dmesg. Surely though, there are
> | better ways.
> |
> | >Dear Sirs,
> | >
> | >is there anything that I could use it in perl program like I can write in
> | >C:
> | >
> | >#ifdef __FreeBSD__
> | >
> | >#endif
> | >
> | >???
> | >
> | >I want to port some perl program that it could run either on FreeBSD or
> | >any other system...
>
> Howzabout
>
> if ($ENV{'OSTYPE'} eq 'FreeBSD') {
> }
>
> I'm not an expert on this; I just did a printenv | grep BSD and both OSTYPE
> and HOSTTYPE are set to FreeBSD. I'm not sure if that's always the case, but
> I do know that it's always the case that you can use $ENV to get to
> environment variables.
>
> I also checked, and these are set for root and for a from-scratch user
> account, so they are probably safely universal.
also:
roman@roman ~ > perl -e '$x = `uname`; print $x;'
FreeBSD
perlport(1):
Unix
Perl works on a bewildering variety of Unix and Unix-like
platforms (see e.g. most of the files in the hints/
directory in the source code kit). On most of these
systems, the value of $^O (hence $Config{'osname'}, too)
is determined by lowercasing and stripping punctuation
from the first field of the string returned by typing
uname -a (or a similar command) at the shell prompt.
Here, for example, are a few of the more popular Unix
flavors:
uname $^O $Config{'archname'}
-------------------------------------------
AIX aix aix
FreeBSD freebsd freebsd-i386
Linux linux i386-linux
HP-UX hpux PA-RISC1.1
IRIX irix irix
OSF1 dec_osf alpha-dec_osf
SunOS solaris sun4-solaris
SunOS solaris i86pc-solaris
SunOS4 sunos sun4-sunos
Note that because the $Config{'archname'} may depend on
the hardware architecture it may vary quite a lot, much
more than the $^O.
--
FreeBSD 4.4-STABLE
9:54PM up 5:40, 12 users, load averages: 0.01, 0.06, 0.04
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020324210109.GJ389>
