Имя хоста текущего компьютера на Perl

#windows #linux #perl

#Windows #linux #perl

Вопрос:

Как я могу получить имя хоста текущей машины в Perl? Я ищу способ, который работает как в Linux, так и в Windows.

С помощью веб-поиска я нашел модуль Sys::Hostname, однако я не могу его установить

 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.10.1 в Linux Ubuntu, и я буду использовать Strawberry Perl в Windows.

Ответ №1:

Это говорит вам, что он уже установлен; Sys::Hostname был частью дистрибутива Perl в течение многих лет. Вы можете положиться на то, что он установлен, если только компьютер не был в последний раз обновлен где-то в начале 90-х годов.

Комментарии:

1. забавный способ сообщить мне, что она уже установлена! 🙂 Спасибо! Я собираюсь попробовать это тогда.

2. работает! еще раз спасибо, я новичок в Perl, это всего лишь второй день, и я читаю книгу «Изучение Perl»… Я решил использовать Perl для различных задач системного администратора, потому что, похоже, это все еще лучший инструмент для этой цели.

3. Тогда вам захочется просмотреть стандартные модули; многое из того, что вам нужно, уже есть, особенно для базовых задач системного администрирования, и знание того, что там есть, является необходимым условием для эффективного использования Perl. (Или, если уж на то пошло, Python, Java или что-нибудь еще.)

4. Существует ли какая-либо рейтинговая система в CPAN? Мое раннее понимание, которое может быть ошибочным, заключается в том, что есть много хороших вещей, но также и приблизительных или неработающих реализаций. Каков подход? Просто найдите и попробуйте?

5. В значительной степени. Было предпринято несколько попыток реформирования CPAN, но ни одна из них не прижилась; в то же время большинство архивов других языковых модулей извлекли уроки из ошибок CPAN. (Цена того, чтобы быть первым и, следовательно, иметь слишком большую установленную базу, чтобы иметь возможность много обновлять.)