2011-06-05 83 views
0

如何在Perl中獲取當前機器主機名?我正在尋找一種既適用於Linux又適用於Windows的方式。Perl中當前機器的主機名

隨着網絡搜索,我發現該模塊Sys系統::主機名,不過,我可以不安裝它

install Sys::Hostname 
Going to read '/home/stivlo/.cpan/Metadata' 
    Database was generated on Sat, 04 Jun 2011 15:27:16 GMT 
Running install for module 'Sys::Hostname' 
The most recent version "1.16" of the module "Sys::Hostname" 
is part of the perl-5.13.11 distribution. To install that, you need to run 
    force install Sys::Hostname --or-- 
    install F/FL/FLORA/perl-5.13.11.tar.gz 
Running make test 
    Can't test without successful make 
Running make install 
    Make had returned bad status, install seems impossible 
Failed during this command: 
FLORA/perl-5.13.11.tar.gz     : make NO isa perl 

我的Perl版本爲這個測試是5.9.1在Linux Ubuntu的,我會用草莓的Perl在窗戶上。

回答

5

它告訴你,它已經安裝; Sys::Hostname多年來一直是Perl發行版的一部分。除非機器最後在90年代初更新過,否則您可以依賴它進行安裝。

+0

啊有趣的方式告訴我,已經安裝! :-) 謝謝!那麼我會嘗試一下。 – stivlo 2011-06-05 16:53:07

+0

作品!再次感謝你,我是Perl新手,僅僅是第二天,我正在閱讀「學習Perl」書籍......我決定將Perl用於各種系統管理員的東西,因爲看起來它仍然是最好的工具。目的。 – stivlo 2011-06-05 16:59:21

+0

然後,您需要查看標準模塊;大部分你想要的東西已經存在了,尤其是對於基本的系統管理任務,並且知道有效使用Perl的先決條件。 (或者對於Python,Java或其他任何東西)。 – geekosaur 2011-06-05 17:04:00