请问在Perl中如何不使用AWK,而能够获取主机名?

#!/usr/bin/perl -w
my ($my_hostname) = `hostname` =~ /(\w+)\./;
print $my_hostname;
perl -e 'print $ENV{HOSTNAME} =~ /^(.+?)\./;'
害怕主机名中包含其他字符,所以用.
use Sys::Hostname;

my $name = (split '.', hostname)[0];

没测试过,不保证能运行
using split /regex/
available hostname formats are
foo
or
foo.bar.com
for example one perl line:
perl -e '$h = (split /\./, `hostname`)[0]; print $h'
谢谢各位老大!

各位的指点,让我受用多多,初学perl,以后还有很多问题要向各位请教,谢谢!
hostname -s
hostname --short


QUOTE:
原帖由 flw 于 2008-8-16 19:16 发表
hostname -s
hostname --short

======================
bash-3.00# hostname
solaris01.jjqing.com

======================
bash-3.00# hostname -s
bash-3.00# hostname
-s

======================
bash-3.00# hostname --short
bash-3.00# hostname
--short


======================
bash-3.00# hostname solaris01.jjqing.com
bash-3.00# hostname
solaris01.jjqing.com

bash-3.00# more /etc/release
                        Solaris 10 11/06 s10x_u3wos_10 X86
           Copyright 2006 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                           Assembled 14 November 2006