SORU
2 Aralık 2008, Salı


Nasıl Perl işletim sistemi algılayabilir miyim?

Mac, Windows ve Ubuntu üzerinde Perl var. Nasıl bir senaryo içinde söyleyeyim mi? Şimdiden teşekkürler.

Düzenleme:Ne yaptığımı sordu. Çapraz platform inşa sistemimizin komut dosyası, bir parçasıdır. Komut dosyalarını oluşturmak için ne dışarı dizinleri ve rakamlar yinelenir. Bazı dosyalar platforma özgüdür ve bu nedenle, Linux dosyaları _win.cpp vb ile biten inşa etmek istemiyorum.

CEVAP
2 Aralık 2008, Salı


İşletim sistemi: adını içerecek $^O değişken inceleyin

print "$^O\n";

Windows Linux linux MSWin32 yazdırır.

Ayrıca eğer English module adında bir değişken $OSNAME başvurabilirsiniz:

use English qw' -no_match_vars ';
print "$OSNAME\n";

perlport, $^O göre olacak Mac OS X darwin


Ayrıca aynı bilgi (ve çok) daha sağlayabilen Config çekirdek modülünü kullanabilirsiniz:

use Config;

print "$Config{osname}\n";
print "$Config{archname}\n";

Ubuntu makinem parmak izi:

linux
i486-linux-gnu-thread-multi

Bu bilgiler, Perl olduğunu sistemine dayalı olduğunu unutmayıninşaolmayan mutlaka sistemi Perl şu anda çalışan (aynı doğru $^O $OSNAME); OS olmayacak muhtemelen farklı ama bazı bilgiler, mimarisi, adı, olabilir, çok iyi olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hidetake takayama

    hidetake tak

    3 Mart 2009
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007
  • TouchePro

    TouchePro

    27 EYLÜL 2007